我有一个作为的超链接
<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+within+a+usercontrol+Problem+Click+event+in+code+behind+never+reached+
但是它只适用于基于用户控制的dopostbacks