简体   繁体   English

在asp.net中启用超链接的回发onclick

[英]enable postback onclick of a hyperlink in asp.net

I have a hyperlink as 我有一个超链接

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

I have do enable a post back action whenever this link is clicked. 每当单击此链接时,我确实启用了回发操作。

We can do 我们可以做的

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

However, I want to do a page postback and not a page reload. 但是,我要进行页面回发而不是页面重新加载。

Is it possible? 可能吗?

Simple, use a LinkButton instead. 很简单,改用LinkButton

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

on aspx: 在aspx上:

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

You are using a html link, if you want to use serverside code i would suggest to use server controls. 您正在使用html链接,如果您想使用服务器端代码,我建议您使用服务器控件。 However, if you reallly insist you could call __doPostBack manually via javascript. 但是,如果您真的坚持可以通过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+within+a+usercontrol+Problem+Click+event+in+code+behind+never+reached+ http://forums.asp.net/t/1077801.aspx?client+__doPostBack+from+in+a+usercontrol+Problem+Click+event+in+code+behind+never+reached+

bu it just usefull for usercontrol based dopostbacks 它对于基于用户控件的dopostbacks只是有用的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM