尝试发送邮件时未调用javascript中的asp.net LinkButton

尝试发送邮件时未调用javascript中的asp.net LinkButton,javascript,asp.net,c#-4.0,updatepanel,lightbox,Javascript,Asp.net,C# 4.0,Updatepanel,Lightbox,这是我的弹出代码,我正在尝试通过linkbutton click发送邮件,但是linkbutton\u click不会在代码中被调用 我的代码如下: <div class="popup" id="invite-box"> <asp:UpdatePanel ID="upd1" runat="server"> <ContentTemplate> <a href="#" class="clo

这是我的弹出代码,我正在尝试通过linkbutton click发送邮件,但是linkbutton\u click不会在代码中被调用

我的代码如下:

         <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>
protectedvoid LinkButton6\u单击(对象发送者,事件参数)//未被调用
{
如果(r1.Checked==true)
{
尝试
{
MailMessage mail=新的MailMessage();
mail.Subject=“有人邀请你:加入abc!见##of%%”;
mail.Body=mee.data[0]。name+“
”+TextBox1.Text; mail.To.Add(TextBox2.Text); ////发送消息 SmtpClient mySmtpClient=新的SmtpClient(); System.Net.NetworkCredential myCredential=新的System.Net.NetworkCredential(“****”,“****”); //mySmtpClient.Port=“25”; mySmtpClient.Host=“abc”; mySmtpClient.UseDefaultCredentials=false; mySmtpClient.Credentials=myCredential; mySmtpClient.Send(邮件); } 捕获(例外情况除外) { Response.Write(例如ToString()); } }
编辑:

我认为我的代码将linkbutton视为javascript按钮


谢谢

我认为您在更新面板中缺少触发器。请在关闭更新面板标记之前添加以下触发器

    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());
        }
    }


希望这有助于…

了解您的问题

我想说,您显示的链接按钮与源代码中的链接按钮不同

我试图用一个链接按钮复制您的问题,该按钮的文本为Invite

<Triggers>                      
    <asp:AsyncPostBackTrigger ControlID="LinkButton6" EventName="Click" />
</Triggers>
</asp:UpdatePanel> 
邀请
您可以在源代码中看到它包含两个标记之间的Invite

在你的资料中没有提到邀请

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


尝试添加另一个链接按钮,双击它,将代码添加到其中,然后重试。

如何单击链接按钮?未设置
Text
属性,并且在打开和关闭标记之间没有文本。它甚至呈现为任何内容吗?显示文本的是css样式。您知道事件真的永远不会发生吗被调用?是否有可能代码被调用,你只是没有收到电子邮件?你是否尝试过使用调试器?你发布的代码没有任何明显的问题,所以我想知道。没有被调用是主要问题调试器没有进入链接按钮的内部,这是非常奇怪的。我所有的问题都是因为我在文本框中没有得到任何值。我已经修改了我的答案。点击一下……如果ChildrenAsTriggers=“true”会有帮助吗他不必设置手动触发器,是吗?早些时候,当我使用“更新面板”时,我遇到了同样的问题,并解决了放置触发器的问题。@VINI如果有效,请尝试一下……如果无效,则我有其他解决方案,但它有补丁。@VINI如果需要,我可以提供uinvite,这也是我的外观,但它不起作用G这是因为我正在做一些更改,以使run somehow添加一个新的链接按钮并尝试它-似乎它与现有的一个不知何故搞砸了
<asp:LinkButton ID="LinkButton6" runat="server" CssClass="btn-send"                                             onclick="LinkButton6_Click"></asp:LinkButton>