0

如果我单击 ListView 中的按钮,我想打开 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 获取此 LinkBut​​ton 并且它可以工作,但在此之后我无法激活此 LinkBut​​ton :(

这怎么...

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?????
    }
}

如何在不单击此按钮的情况下激活 LinkBut​​ton?

4

4 回答 4

1

尝试使用<asp:HyperLink />,记录在这里

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl = "mailto:abc@example.com" Text ="abc@example.com"></asp:HyperLink>
于 2012-08-29T12:34:11.207 回答
1

只需使用链接

<asp:HyperLink ID="hl" runat="server" NavigateUrl = ..." Text ="link"></asp:HyperLink>

您可以在代码后面用作链接按钮,但他提供其他功能

hl.NavigateUrl =  "mailto:" + mailto;

塔拉索夫 您可以在这里找到所有房产

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlink.aspx

于 2012-08-29T12:34:58.463 回答
1

使用超链接而不是链接按钮

 <asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl="mailto:user@example.com" >HyperLink</asp:HyperLink>
于 2012-08-29T12:37:05.967 回答
1

如果您坚持使用按钮,请设置 ClientClick 属性。用于return false;取消回发。如果您想要回发,则将其关闭。

LinkButton1.ClientClick = "window.open('mailto:someone@somewhere.com', 'email'); return false;";
于 2012-08-29T12:38:31.363 回答