2013-11-11 3 views
2

Я пытаюсь отправить электронное письмо в asp.net. Когда установлен флажок «Добавить», он может отправлять почту на соответствующий идентификатор электронной почты, а электронная почта также хранится в базе данных в таблице пользователей. я построить код он показывает мне ошибкуEmail в Asp.Net с помощью CheckBoxes

код

protected void chkSelectAll_CheckedChanged(object sender, EventArgs e) 
{ 
    CheckBox chkAll = 
      (CheckBox)Repeateremail.HeaderRow.FindControl("chkSelectAll"); 
    if (chkAll.Checked == true) 
    { 
     foreach (GridViewRow gvRow in Repeateremail.Items) 
     { 
      CheckBox chkSel = 
        (CheckBox)gvRow.FindControl("chkSelect"); 
      chkSel.Checked = true; 
     } 
    } 
    else 
    { 
     foreach (GridViewRow gvRow in Repeateremail.Items) 
     { 
      CheckBox chkSel = (CheckBox)gvRow.FindControl("chkSelect"); 
      chkSel.Checked = false; 
     } 
    } 
} 

в этой линии

CheckBox chkAll = 
      (CheckBox)Repeateremail.HeaderRow.FindControl("chkSelectAll"); 

это показывает мне ошибку в заголовке ошибки

«System.Web.UI.WebControls.Repeater» не содержит определения для «» HeaderRow и без метода расширения «HeaderRow» принимающих первый аргумент типа «System.Web.UI.WebControls. Ретранслятор» может быть найден (вы пропали без вести с помощью директивы или сборок
ссылочных?)

, где, как и в HTML я использую, как это в шаблоне заголовка

<td> 
    Check 
    <asp:CheckBox ID="chkSelectAll" runat="server" 
        AutoPostBack="true" 
        OnCheckedChanged="chkSelectAll_CheckedChanged"/> 
    Send Mail To All ?      
</td> 

и в шаблоне элемента

<td> 
    <asp:CheckBox ID="chkSelect" runat="server"/> 
</td> 
+0

И где определено 'SendEmailUsingGmail()'? –

+1

Я думаю, что это скопировать пасту с какого-то сайта – Guanxi

+0

, вы еще не опубликовали весь код. сделайте пожалуйста. –

ответ

1

Вам не нужно использовать метод FindControl(), потому что вы обработки события щелчка для элемента управления, который требуется проверить значения свойств в любом случае, попробуйте вместо этого:

protected void chkSelectAll_CheckedChanged(object sender, EventArgs e) 
{ 
    // Cast the sender to a CheckBox type 
    CheckBox chkAll = sender as CheckBox; 

    // The as operator will return null if the cast is not successful, 
    // so check for null before we try to use it 
    if(chkAll != null) 
    { 
     if (chkAll.Checked == true) 
     { 
      foreach (GridViewRow gvRow in Repeateremail.Items) 
      { 
       CheckBox chkSel = 
       (CheckBox)gvRow.FindControl("chkSelect"); 
       chkSel.Checked = true; 
      } 
     } 
     else 
     { 
      foreach (GridViewRow gvRow in Repeateremail.Items) 
      { 
       CheckBox chkSel = (CheckBox)gvRow.FindControl("chkSelect"); 
       chkSel.Checked = false; 
      } 
     } 
    } 
} 
+0

см. Мой вопрос об обновлении – user2931015

+0

Я добавлю эту функцию, которую я отправил сейчас, я сталкиваюсь с ошибкой, что-то другое – user2931015

+0

Я сделал это, но я столкнулся с ошибкой в ​​заголовке ... plz см. Мой вопрос об обновлении – user2931015

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