超鏈接的回發的onclick我有一個超鏈接的能夠在asp.net
<a href="" id="link1">Click</a>
我確實啓用了一個回的動作,當點擊該鏈接。
我們可以做
<a href="" id="link1" onclick="javascript:location.reload()">Click</a>
然而,我想要做一個網頁提交,而不是重新加載頁面。
可能嗎?
超鏈接的回發的onclick我有一個超鏈接的能夠在asp.net
<a href="" id="link1">Click</a>
我確實啓用了一個回的動作,當點擊該鏈接。
我們可以做
<a href="" id="link1" onclick="javascript:location.reload()">Click</a>
然而,我想要做一個網頁提交,而不是重新加載頁面。
可能嗎?
簡單,用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>
有沒有一種方法可以使用超鏈接來做到這一點。現有的系統已經有一個超鏈接,我不想將其更改爲鏈接按鈕 – user544079 2013-03-26 23:18:22
編輯我的答案。 – 2013-03-26 23:24:23
<a href='void()' onclick="javascript:postBackFromLink('<%=LinkButton1.ClientID %>'); return false;">Refresh Me</a><br />
BU它只是有用的基於用戶控件dopostbacks
你爲什麼不使用'LinkButton'呢? – 2013-03-26 23:11:09
你不應該這樣做,''元素應該是GET資源的鏈接,而不是POST表單提交。 – Dai 2013-03-26 23:14:28