2012-04-04 103 views
0
  <div class="popup" id="invite-box"> 
     <asp:UpdatePanel ID="upd1" runat="server"> 
     <ContentTemplate> 
      <a href="#" class="close">close</a> 
      <div class="popup-holder"> 
       <div class="popup-frame"> 
        <div class="container"> 
         <div action="#" class="invite-form" > 


             <div class="email"> 
              <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></div> 

             <div class="textarea"> 
              <div class="textarea-holder"> 
               <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Rows="10" Columns="30"></asp:TextBox> 
              </div> 
             </div> 

           <div class="btn-holder"> 
            <a href="#" class="btn-view">View sample e-mail</a> 
            <asp:LinkButton ID="LinkButton6" runat="server" CssClass="btn-send" 
             onclick="LinkButton6_Click"></asp:LinkButton> 
           </div> 


        </div> 
       </div> 
</div> 
</div> 
     </ContentTemplate> 
     </asp:UpdatePanel> 
     </div> 

時沒有得到所謂的這是我的彈出代碼,我試圖發送一個郵件上的LinkBut​​ton點擊但是LinkBut​​ton_Click不會被調用的代碼背後asp.net的LinkBut​​ton嘗試發送郵件

我後面的代碼如下:

protected void LinkButton6_Click(object sender, EventArgs e) // Not getting called 
{ 
    if (r1.Checked == true) 
    { 

     try 
     { 
      MailMessage mail = new MailMessage(); 
      mail.Subject = "Some one has invited you: Join abc! Meet ## of %%"; 
      mail.Body = mee.data[0].name+"</br>"+TextBox1.Text; 
      mail.To.Add(TextBox2.Text); 

      ////send the message 

      SmtpClient mySmtpClient = new SmtpClient(); 
      System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential("****", "*****"); 
      //mySmtpClient.Port="25"; 
      mySmtpClient.Host = "abc"; 
      mySmtpClient.UseDefaultCredentials = false; 
      mySmtpClient.Credentials = myCredential; 
      mySmtpClient.Send(mail); 
     } 
     catch (Exception ex) 
     { 
      Response.Write(ex.ToString()); 
     } 
    } 

編輯:

我認爲我的代碼正在考慮LinkBut​​ton的作爲JA vascript按鈕 enter image description here

感謝

+0

你是如何點擊LinkBut​​ton的? 「文本」屬性未設置,開放標籤和結束標籤之間沒有文本。它甚至呈現爲任何東西? – Khan 2012-04-04 14:01:56

+0

它是顯示文本的css樣式 – vini 2012-04-04 14:09:29

+0

你知道這個事件真的永遠不會被調用嗎?是否有可能調用代碼,你只是沒有收到電子郵件?你有沒有試過介入調試器?你發佈的代碼沒有任何明顯的錯誤,所以我想知道。 – SouthShoreAK 2012-04-04 14:49:50

回答

0

我覺得你在更新面板缺少的觸發器。下面添加剛剛閉幕更新面板

<Triggers>      
    <asp:AsyncPostBackTrigger ControlID="LinkButton6" EventName="Click" /> 
</Triggers> 
</asp:UpdatePanel> 

希望這可以幫助標記之前觸發...

+0

我修改我的回答得到任何值AJAX的LinkBut​​ton_Click內犯規去。 .just罷工...可能有幫助 – 2012-04-04 14:35:08

+0

如果ChildrenAsTriggers =「true」,他不必設置手動觸發器,他會嗎? – 2012-04-04 14:43:42

+0

我不爲我工作 – vini 2012-04-04 14:47:11

0

通過觀察你的問題......

我要說的是,鏈接按鈕你顯示與源中的鏈接按鈕不一樣。

我試圖用一個鏈接按鈕有邀請作爲其文本

<asp:LinkButton ID="LinkButton6" runat="server" onclick="LinkButton6_Click">Invite</asp:LinkButton> 

你可以在它包含的標籤之間邀請源看到複製您的問題。

在你的來源有邀請

<asp:LinkButton ID="LinkButton6" runat="server" CssClass="btn-send"            onclick="LinkButton6_Click"></asp:LinkButton> 

嘗試增加另一個鏈接按鈕,雙擊它,你的代碼添加到它,然後再試一次沒有提到。

+0

邀請這是我的樣子以及但是它不是工作 – vini 2012-04-04 15:33:02

+0

這是因爲變化我想提出使運行以某種方式 – vini 2012-04-04 15:34:57

+0

添加一個新的鏈接按鈕,並嘗試它 - 似乎是搞亂現有的某種方式 – 2012-04-04 15:54:18