在Gridview中创建多行而不单击任何按钮按钮

时间:2017-04-28 04:51:09

标签: c# asp.net

我想在Asp.net的Gridview中创建一个这样的表 enter image description here

我使用以下代码创建了这个:

<asp:GridView ID="Grid_Diagnosis" runat="server" AutoGenerateColumns="false" CellPadding="0"
                      CellSpacing="0" CssClass="rounded-corner" ShowFooter="true"  >

                        <Columns>

                          <asp:TemplateField>
                              <HeaderStyle CssClass="rounded" />
                              <ItemStyle />
                              <HeaderTemplate>
                                  P.T Notes
                              </HeaderTemplate>

                              <ItemTemplate>
                                  <asp:TextBox ID="Txt_Ptnote1" runat="server" CssClass="input_text"></asp:TextBox>    
                                  <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_Ptnote2" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_Ptnote3" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_Ptnote4" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_Ptnote5" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_Ptnote6" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_Ptnote7" runat="server" CssClass="input_text"></asp:TextBox>      

                              </ItemTemplate>
                          </asp:TemplateField>
                          <asp:TemplateField>
                              <HeaderStyle />
                              <HeaderTemplate>
                                  Notes Goal
                              </HeaderTemplate>
                              <ItemStyle />
                              <ItemTemplate>
                                  <asp:TextBox ID="Txt_notesgoal1" runat="server" CssClass="input_text"></asp:TextBox>       
                                   <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_notesgoal2" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_notesgoal3" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_notesgoal4" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_notesgoal5" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_notesgoal6" runat="server" CssClass="input_text"></asp:TextBox>      
                                    <br />   
                                    <br />   
                                  <asp:TextBox ID="Txt_notesgoal7" runat="server" CssClass="input_text"></asp:TextBox>      

                              </ItemTemplate>
                          </asp:TemplateField>
                      </Columns>
                  </asp:GridView>

我得到的表就像上面的图片。但问题是,在将每个文本框中的数据保存到数据库表时,我希望控制所有文本框并同时插入数据1行。它需要太冗长的代码。

所以我想知道有没有其他方法可以在gridview中创建这样的表而不添加多个像这样的文本框?

注意:我知道在单击Button(添加行)方法时可以随时添加新行,但我不能在我的项目中使用该方法。

由于

1 个答案:

答案 0 :(得分:-1)

我不确定我是否完全明白你想要什么,但你可以使用这样的东西来阅读特定行上的每个单元格内容(包括控件)。

for (int j = 0; j < Grid_Diagnosis.Rows[i].Cells.Count; j++)    
{
     TextBox In_Cell_TextBox = 
         (Label)Grid_Diagnosis.Rows[i].Cells[j].FindControl("Txt_notesgoal"+j);

     String myTextBoxText =  In_Cell_TextBox.Text;    
}