如果单击ListView中的Button,我想打开Outlook。怎么样......
<a href="mailto:user@example.com">Send email to user@example.com</a>
我有......
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
没有网址。 Url从ListView获取此LinkButton并且它可以工作,但我不能在此之后激活此LinkButton :(
这是怎么回事......
protected void myListView_ItemCommand(object sender, ListViewCommandEventArgs e)
{
if (e.CommandName == "mailto")
{
int index = Convert.ToInt32(e.CommandArgument);
LinkButton lb = (LinkButton)myListView.Items[index].FindControl("Label2");
string mailto = lb.Text;
LinkButton1.PostBackUrl = "mailto:" + mailto;
LinkButton1.ResolveClientUrl("mailto:" + mailto); //Here?????
}
}
如何点击此链接激活LinkButton?
答案 0 :(得分:1)
尝试使用<asp:HyperLink />
,记录here:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl = "mailto:abc@example.com" Text ="abc@example.com"></asp:HyperLink>
答案 1 :(得分:1)
只需使用链接
<asp:HyperLink ID="hl" runat="server" NavigateUrl = ..." Text ="link"></asp:HyperLink>
您可以在后面的代码中使用linkbutton,但他提供其他功能
hl.NavigateUrl = "mailto:" + mailto;
Tarasov您在这里找到所有房产
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlink.aspx
答案 2 :(得分:1)
使用超链接代替链接按钮
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="mailto:user@example.com" >HyperLink</asp:HyperLink>
答案 3 :(得分:1)
如果您坚持使用按钮,请设置ClientClick属性。使用return false;
取消回发。如果您想要回发,请将其关闭。
LinkButton1.ClientClick = "window.open('mailto:someone@somewhere.com', 'email'); return false;";