首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

急gridview取模板列textbox的值为空,该怎么处理

2012-01-01 
急!!gridview取模板列textbox的值为空页面上有个gridview和一个按钮,gridview的模板列加了个textbox,为什

急!!gridview取模板列textbox的值为空
页面上有个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> 

热点排行