尝试发送邮件时未调用javascript中的asp.net LinkButton
这是我的弹出代码,我正在尝试通过linkbutton click发送邮件,但是linkbutton\u click不会在代码中被调用 我的代码如下:尝试发送邮件时未调用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
<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>