2012-08-29 61 views
0

我想打開Outlook,如果我點擊ListView中的按鈕。如何...如何激活一個LinkBut​​ton而不點擊它?

<a href="mailto:[email protected]">Send email to [email protected]</a> 

我有一個...

<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton> 

沒有一個網址。網址得到ListView的這個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的wthout點擊這個不能夠激活這個LinkBut​​ton的?

+0

爲什麼使用ItemCommand這個?你不能直接在你的listview中用eval設置mailto:鏈接。 – Erwin

回答

1

如果您堅持使用按鈕,請設置ClientClick屬性。使用return false;取消回發。如果您想要回發,請將其關閉。

LinkButton1.ClientClick = "window.open('mailto:[email protected]', 'email'); return false;"; 
1

使用超級鏈接而不是鏈接按鈕的所有屬性

<asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl="mailto:[email protected]" >HyperLink</asp:HyperLink> 
相關問題