在TextBox中输入值后,如何遍历得到所读的TextBox的值?
代码段如下:(但所得值一直为空值)
protected void SaveItem()
{
int i, j = GridViewXM.Rows.Count; for (i = 0; i < j; i++)
{
string customerID = ((TextBox)GridViewXM.Rows[i].Cells[2].FindControl("TextBox1")).Text;
}
}
请问大家,如何修改?谢谢!
代码段如下:(但所得值一直为空值)
protected void SaveItem()
{
int i, j = GridViewXM.Rows.Count; for (i = 0; i < j; i++)
{
string customerID = ((TextBox)GridViewXM.Rows[i].Cells[2].FindControl("TextBox1")).Text;
}
}
请问大家,如何修改?谢谢!
你的 TextBox是Edit状态下还是Item本身的?我用这个:
((TextBox)GridViewXM.Rows[i].FindControl("TextBox1")).Text;
测试了,可customerID值还为空值。
如果可以,请贴段代码学习学习。再次感谢!
<asp:GridView 中: DataMember="txtvalue"
对应的模板列中:
<asp:TemplateField HeaderText="customerID">
<ItemTemplate>
<%# Eval("customerID") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="customerID" Text='<%# Eval("customerID") %>' runat="server" Width="140px" />
</EditItemTemplate>
<ItemStyle Width="150px" />
</asp:TemplateField>
后台cs代码:
string customerID= ((TextBox)GridView1.Rows[e.RowIndex].FindControl("customerID")).Text;
肯定可以的,我一直都是这么做