asp.net按钮事件没有触发
发布时间:2020-12-16 09:16:04 所属栏目:asp.Net 来源:网络整理
导读:我有个问题.当我从代码后面添加一个事件处理程序到一个按钮时,事件永远不会被触发.但是当我在创建按钮标签时添加它时,它完美地工作,我从后面的代码创建按钮,然后将其添加到表中. form id="form1" runat="server" div asp:Button ID="Button1" runat="server"
我有个问题.当我从代码后面添加一个事件处理程序到一个按钮时,事件永远不会被触发.但是当我在创建按钮标签时添加它时,它完美地工作,我从后面的代码创建按钮,然后将其添加到表中.
<form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="show table" OnClick="Button1_OnClick" /> <table border="1"> <thead> <tr> </tr> </thead> <tbody id="tbody" runat="server"> </tbody> </table> </div> </form> protected void Button1_OnClick(object sender,EventArgs e) { var row = new TableRow(); var btnDownload = new Button { ID = "ID",Text = "Click Here" }; btnDownload.Click += ClickEvent; var cell = new TableCell(); cell.Controls.Add(btnDownload); row.Controls.Add(cell); tbody.Controls.Add(row); } protected void ClickEvent(object sender,EventArgs e) { Debug.WriteLine(((Button)sender).Text); } 解决方法
这个问题的答案在于理解ASP.NET页面生命周期. ASP.NET在回发时重建页面的服务器实例.一旦服务器完成处理并且响应被发送回客户端,服务器实例将永久销毁,并且只能使用浏览器中包含的数据(查看数据/ cookie等)和剩余服务器数据的组合来重新创建(会话/缓存).
您正在连接Button1_OnClick事件处理程序中动态按钮的单击事件.当ASP.NET尝试在下一个回发时重建页面时,它不会运行此事件处理程序(因为没有单击Button1),因此事件处理程序将永远不会被连线,这解释了它从未运行的原因.您需要在Page_Load处理程序中或之前连接任何事件处理程序,以捕获控件事件处理程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何查看Chrome开发者工具中发布到表单的数据大
- asp.net-mvc – 将变量与静态html连接起来的语法
- asp.net-mvc – 会话超时处理的会话开始和操作过滤器
- asp.net-mvc-5 – MVC5:我在哪里可以获得System.Web.Mvc.p
- asp.net-mvc-4 – 使用Durandal的会话数据
- ASP.NET MVC如何连接到ASP.NET?
- asp.net-mvc – 如何设置html.EditorFor helper的大小?
- MS Chart与ASP.NET图表类型“列”不显示轴x标签,如果图表中
- asp.net – 在SQL SERVER 2005上启用CLR是否存在安全问题?
- ASP.NET MVC:经过几分钟的缓慢访问,然后每次以下请求都快
推荐文章
站长推荐
- asp.net-mvc – MVC 5没有将名为“action”的参数
- asp.net-mvc – ASP.NET MVC PostAuthorizeReque
- asp.net web api定义的c/s调用方法一例
- asp.net-mvc – ASP.NET MVC 4 Web API无法映射包
- 单元测试传统ASP.NET Webforms应用程序
- 深入理解Asp.Net中WebForm的生命周期
- asp.net-mvc-3 – 比较(密码)属性
- asp.net mvc CodeFirst模式数据库迁移步骤详解
- 当通过ASP.NET成员资格检查用户角色时,Semaphore
- asp.net – 使用数据库的整数数据域绑定gridview
热点阅读