2016-07-28 59 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()事件中調用此函數,它將起作用。

相關問題