2016-07-28 54 views
0

我有一个GriView其中包含ItemTemplates但我无法检索后面的代码中的值。我在TextBox中获得null的值。 这里是我的aspx代码:文本框值在asp.net c#后面的代码中检索null?

<asp:GridView runat="server" ID="gridview" AutoGenerateColumns="False" Width="1100px" CellPadding="4" ForeColor="#333333" GridLines="None" Height="600px" > 
    <AlternatingRowStyle BackColor="White" /> 
    <Columns> 
     <asp:TemplateField HeaderText="Refine Requirement " HeaderStyle-Width="200px"> 
      <ItemTemplate> 
       <asp:TextBox ID="TextBox1" runat="server" ForeColor="Black" Height="27px" Width="200px" Font-Size="Medium"></asp:TextBox> 
      </ItemTemplate> 
      <HeaderStyle Width="200px" /> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="Reason"> 
      <ItemTemplate> 
       <asp:TextBox ID="REASON" TextMode="MultiLine" ForeColor="Black" Font-Size="Medium" runat="server"></asp:TextBox> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
<asp:Button ID="ButtonInsert" runat="server" ForeColor="White" BorderColor="White" OnClick="get" BorderStyle="Double" BackColor="#990000" Text="Submit All Requirements" style="position:relative; left:400px;" /> 

,这里是我的代码背后:

public void get(object o,EventArgs e) 
{ 
foreach (GridViewRow gvr in gridview.Rows) 
{ 
    TextBox txtAmount = gvr.FindControl("TextBox1") as TextBox; 
    string s = txtAmount.Text; 
} 
} 

,但我发现在snull值。

+0

但txtamount是不是空的权利? –

+0

其中网格事件是你在做什么? – niksofteng

+0

yes @ Mysterio11.I在'textbox'中输入值,但它给了'null'值 –

回答

0

如果使用任何函数从数据库中检索网格视图并在page_Load()事件中调用它,则可能会导致此问题。尝试在page_LoadComplete()事件中调用此函数,它将起作用。

相关问题