将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,然后导航到新页面。 使用上面概述的方法,这不是必需的,并且浏览器必须减少一个请求(意味着不必发送消息或在服务器上重建页面)并且是显着的性能益处。