页面上有个gridview和一个按钮,gridview的模板列加了个textbox,为什么当我输入数据后,点击按钮后,取出textbox的值怎么老是为空?代码:
txtOnePrice = CType(GridView1.Rows(1).Cells(8).FindControl("txtOnePrice"), TextBox)
if txtOnePrice is nothing then
xx = txtOnePrice.Text
ShowMessage(Me, xx)
end if
------解决方案--------------------
页面加
EnableViewState="true"
下面是完整的测试例子,你直接拷贝粘贴就能看到效果了
- HTML code
<%@ Page Language="VB" EnableViewState="true" AutoEventWireup="false" CodeFile="Default11.aspx.vb" Inherits="Default11" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField HeaderText="输入"> <ItemTemplate> <asp:TextBox ID="txtOnePrice" runat="server"></asp:TextBox> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:Button ID="Button1" runat="server" Text="绑定" /> <asp:Button ID="Button2" runat="server" Text="得到输入值" /> </form> </body> </html>