2013-11-24 3 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 состоянии.

Решение: вам нужно использовать Text свойство TextBox2 получить string сравнить его в if состоянии.
использование Trim() функция для удаления white spaces перед сопоставлением с Empty String.

Попробуйте это: (код Behind)

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

} 
Смежные вопросы