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なし。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 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 に答える
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 に答える