【发布时间】:2016-05-23 13:23:45
【问题描述】:
我尝试使用以下代码从 gridview 中的文本框中获取值,但文本值显示空白“”。
这段代码有什么问题??
TextBox box1 = (TextBox)grdCountry.Rows[rowIndex].Cells[0].FindControl("TextBox1");
设计代码:<asp:gridview ID="grdCountry" runat="server" ShowFooter="true"
AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="CountryName" HeaderText="Country" ItemStyle-Width="200px" />
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
【问题讨论】:
-
删除
Cells[0]部分,只需在行内搜索即可。但是你什么时候运行这个? -
试过了,但无济于事。没有得到这个“但是你什么时候运行这个?”
-
在 ASP.NET 上下文中,“何时”几乎总是指页面生命周期。你在回发发生后运行它吗?在哪个页面事件,或者控件甚至处理程序中?
-
我在回发后运行它。单击按钮时,我试图将文本框数据保存到数据库中。所以我在按钮单击控件上运行代码。