2013-11-24 150 views
0

我使用一個GridView控件在asp.net GridView中獲取文本框的數據

   <ItemTemplate> 
        <asp:TextBox ID="TextBox2" runat="server" Text=''></asp:TextBox> 
       </ItemTemplate> 
      </asp:TemplateField> 

用戶在texbox 輸入值。我什麼也不執行此 -------------------按鈕單擊事件----------

 foreach(GridViewRow gridviewrow in GridView1.Rows) 
     { 
      if(Convert.ToString(((TextBox)gridviewrow.FindControl("TextBox2")))!="") 
      { 
       donamount.Amount=((TextBox)gridviewrow.FindControl("TextBox2")).Text; 
       donorinfo.Add(donamount); 
      } 

回答

0

問題:你沒有得到value輸入Textbox比較它在if條件。

解決方案:你需要使用TextBox2Text屬性來獲取stringif條件進行比較。
使用Trim()功能可以在與Empty String比較之前刪除white spaces

試試這個:(代碼隱藏)

foreach(GridViewRow gridviewrow in GridView1.Rows) 
{     
    if(((TextBox)gridviewrow.FindControl("TextBox2")).Text.Trim()!="") 
    { 
     donamount.Amount=((TextBox)gridviewrow.FindControl("TextBox2")).Text; 
     donorinfo.Add(donamount); 
    } 

} 
相關問題