将OnClick事件添加到ASP.NET控件
我想为我的panel
创建OnClick
事件。 到目前为止,大多数谷歌搜索结果看起来或多或少都像这样: 将onclick事件添加到aspnet标签 。 有没有办法,从javascript或面板属性调用codebehind函数? 因为我想将用户重定向到新页面,然后在ViewSTate或Sessionstate中保存一些信息。 有什么建议?
在您的java脚本方法中,向Server side method
引发__dopostback
调用。
其中btnTemp是服务器端按钮 ,因此在服务器端编写此按钮的onClick事件,您可以在其中执行处理,然后重定向到其他页面。
您可以在DoPostBack理解中很好地理解dopostback
我的aspx页面如下:
我的服务器端代码如下:
protected void Page_Load(object sender, EventArgs e) { Label1.Attributes.Add("onClick", "CallMe();"); } protected void btnTemp_Click(object sender, EventArgs e) { }
那是我写的代码,我没有在上面的代码中包含using语句,Page指令等。
ASP.NET按钮上有一个PostBackUrl属性,您可以正常渲染按钮然后回发到另一个页面 – 这是您需要声明OnClick方法的地方。
我强烈建议不要回到同一页面然后做一个Response.Redirect(),考虑流量。 浏览器请求页面,然后回发post,然后发送HttpRedirect,然后导航到新页面。 使用上面概述的方法,这不是必需的,并且浏览器必须减少一个请求(意味着不必发送消息或在服务器上重建页面)并且是显着的性能益处。