2013-03-26 55 views
0

超鏈接的回發的onclick我有一個超鏈接的能夠在asp.net

<a href="" id="link1">Click</a> 

我確實啓用了一個回的動作,當點擊該鏈接。

我們可以做

<a href="" id="link1" onclick="javascript:location.reload()">Click</a>

然而,我想要做一個網頁提交,而不是重新加載頁面。

可能嗎?

+1

你爲什麼不使用'LinkBut​​ton'呢? – 2013-03-26 23:11:09

+0

回答

6

簡單,用LinkButton代替。

void LinkButton_Click(Object sender, EventArgs e) 
{ 
    Label1.Text="This is a postback"; 
} 

在ASPX:

<asp:LinkButton id="LinkButton1" 
     Text="Click Me" 
     OnClick="LinkButton_Click" 
     runat="server"/> 

您使用的是HTML鏈接,如果你想使用服務器端的代碼,我會建議使用服務器控件。但是,如果您堅決要求可以通過javascript手動撥打__doPostBack

<a id="linkId" href="javascript:void(0);" onclick="__doPostBack('linkId', '');">click me</a> 
+0

有沒有一種方法可以使用超鏈接來做到這一點。現有的系統已經有一個超鏈接,我不想將其更改爲鏈接按鈕 – user544079 2013-03-26 23:18:22

+0

編輯我的答案。 – 2013-03-26 23:24:23