ASP.NET ::在page_load期间,如何获取提交回发的控件的ID?
发布时间:2020-12-16 07:26:55 所属栏目:asp.Net 来源:网络整理
导读:在Page_Load期间,我想捕获执行回发的控件. protected void Page_Load(object sender,EventArgs e){ if (!Page.IsPostBack) { } // Capture the control ID here.} 像往常一样,任何想法将不胜感激! 解决方法 对于任何可能对此感兴趣的人(至少对我有用的东西)
在Page_Load期间,我想捕获执行回发的控件.
protected void Page_Load(object sender,EventArgs e) { if (!Page.IsPostBack) { } // Capture the control ID here. } 像往常一样,任何想法将不胜感激! 解决方法
对于任何可能对此感兴趣的人(至少对我有用的东西).
Cen提供了答案.
在您的Page_Load事件中添加: Control c= GetPostBackControl(this.Page); if(c != null) { if (c.Id == "btnSearch") { SetFocus(txtSearch); } } 然后在你的基页代码中添加: public static Control GetPostBackControl(Page page) { Control control = null; string ctrlname = page.Request.Params.Get("__EVENTTARGET"); if (ctrlname != null && ctrlname != String.Empty) { control = page.FindControl(ctrlname); } else { foreach (string ctl in page.Request.Form) { Control c = page.FindControl(ctl); if (c is System.Web.UI.WebControls.Button) { control = c; break; } } } return control; } 你可以看到原始的帖子here 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP MVC 3 RequireHttps属性将所有链接更改
- asp.net – 在Entity Framework中的2个语句中锁定表
- asp.net-web-api – 如何在每次请求后延长令牌过期日期(我使
- ASP.NET Web.Api插件架构
- 任何可用于在ASP.NET MVC页面上选择时间的JQuery时间插件?
- asp.net – 包装StaticFileMiddleware以重定向404错误
- asp.net-mvc-3 – ASP.MVC3 ModelState.IsValid不包括Remot
- SqlServer如何给表添加新的字段以及字段注释
- asp.net – 如何在加载/性能测试期间找到IIS要模拟的平均并
- ASP.NET MVC集成EntLib实现“自动化”异常处理[实现篇]
推荐文章
站长推荐
- asp.net-mvc – 在MVC中使用ViewModels进行POST操
- asp.net下Repeater使用 AspNetPager分页控件
- 如何在加载数据时创建页面覆盖 – asp.net/jquer
- 剃刀 – 在身份3中创建声明身份
- asp.net – Visual studio – 在浏览器中查看时使
- asp.net-core – ASP.NET Core中的System.Data.E
- 基于asp.net下使用jquery实现ajax的解决方法
- asp.net – 浏览器关闭后的身份验证/会话cookie删
- .net – 为什么ValidateAntiForgeryTokenAttribu
- asp.net url分页类代码
热点阅读