1

我有一个超链接

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

每当单击此链接时,我都会启用回发操作。

我们可以做的

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

但是,我想做一个页面回发而不是重新加载页面。

可能吗?

4

2 回答 2

8

很简单,用 aLinkButton代替。

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>
于 2013-03-26T23:14:03.590 回答
0
<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+

但它只对基于用户控件的回发有用

于 2015-12-08T13:04:47.227 回答