簡體   English   中英

在asp.net中啟用超鏈接的回發onclick

[英]enable postback onclick of a hyperlink in 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>
<a href='void()' onclick="javascript:postBackFromLink('<%=LinkButton1.ClientID %>'); return false;">Refresh Me</a><br />

http://forums.asp.net/t/1077801.aspx?client+__doPostBack+from+in+a+usercontrol+Problem+Click+event+in+code+behind+never+reached+

它對於基於用戶控件的dopostbacks只是有用的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM