2013-08-02 4 views
0

Этот вопрос представляет собой нечто большое, но логика проста. Пожалуйста, прочитайте один раз. Я использую следующий код для отображения вывода в gridview.Столбцы Gridview не отображаются должным образом

protected void Button1_Click(object sender, EventArgs e) 
{ 
    int colcount = 0; 
    MySqlConnection conMySQL = new MySqlConnection(connString); 
    conMySQL.Open(); 

    string k = "select subject from class_subject where standard='" + DropDownList3.SelectedItem.Value+"';"; 
    MySqlDataAdapter da = new MySqlDataAdapter(k, conMySQL); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 

    StringBuilder sb = new StringBuilder(); 
    Session["columncount"] = dt.Columns.Count; 

    for (int count = 0; count < dt.Rows.Count; count++) 
    { 
     sb.Append("'0' as '"); 
     sb.Append(dt.Rows[count][0].ToString()); 
     sb.Append("'"); 

     if (count < dt.Rows.Count - 1) 
     { 
      sb.Append(","); 

     } 
     colcount++; 

    } 
    //Label1.Text = sb.ToString(); 

    string qr = "select Admission_num,name,'"+DropDownList3.SelectedItem.Text+"' as Standard,'"+DropDownList1.SelectedItem.Text+"' as Fyear,'"+DropDownList2.SelectedItem.Text+"' as Type_Of_Exam," + sb.ToString() + " from student_data where Admission_Num='" + txt1.Text + "' and Completed_status='running';"; 
    MySqlCommand cmd = new MySqlCommand(qr, conMySQL); 
    StringBuilder sb1 = new StringBuilder(); 
    MySqlDataAdapter ada = new MySqlDataAdapter(cmd); 
    DataSet ds = new DataSet(); 
    ada.Fill(ds); 

    GridView1.DataSource = ds; 
    GridView1.DataBind(); 
    //foreach (GridViewRow g1 in GridView1.Rows) 
    //{ 
    // TextBox TextBox1 = new TextBox(); 
    // for (int j = 0; j < 11; j++) 
    // { 
    //  //GridView1.Rows[0].Cells[j].Controls.Add(TextBox1); 
    //  //g1.Cells[j].Controls.Add(TextBox1); 
    //  if (j > 4) 
    //  { 
    //   TableCell cell = g1.Cells[j]; 
    //   cell.Controls.Clear(); 

    //   //create a textbox and add it to the cell 
    //   TextBox txt = new TextBox(); 
    //   txt.Text = cell.Text; 
    //   cell.Controls.Add(txt); 
    //  } 


    // } 
    //} 

    } 

Тогда я получил выход как

enter image description here

Когда я удалить теги комментариев в вышеуказанном program.I получил выход как

enter image description here

Почему науки, социальных , Темы телугу не показываются. Спасибо заранее.

Мой Html код:

<asp:GridView ID="GridView1" runat="server" ViewStateMode="Disabled" 
    > 
</asp:GridView> 
+0

Можете ли вы опубликовать ASPX-разметку '' asp: GridView> 'управления? –

+0

Ajay

+0

Попробуйте установить ширину до 100%: '' –

ответ

0

привязывается

GridView1.DataSource = ds; 
GridView1.DataBind(); 

что данные, поступающие из команды 2 SQL только "ор"

0

Вы должны добавить столбцы в GridView, как:

<asp:GridView ID="GridView1" Width="100%" AutoGenerateColumns="False" runat="server" /> 
      <Columns> 
       <asp:TemplateField ItemStyle-Width="120px" ControlStyle-BackColor="Control"> 
        <ItemTemplate> 
          <asp:Label ID="lblMath" runat="server" Text='<%# Eval("Math") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField> 
        <ItemTemplate> 
         <asp:Label ID="lblEnglish" runat="server" Text='<%# Eval("English") %>'></asp:Label> 
         </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

Читать here для получения дополнительной информации о GridView.

Смежные вопросы