我使用以下代码创建了这个:
<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(添加行)方法时可以随时添加新行,但我不能在我的项目中使用该方法。
由于
答案 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;
}