asp.net 4.0:是否有相当于ClientIDMode的INPUT的名称?
发布时间:2020-12-16 00:26:19 所属栏目:asp.Net 来源:网络整理
导读:我有一个asp:ListView其ClientIDMode设置为Predictable。它的ItemTemplate包含一个asp:文本框。 文本框的ID是按照我期望的方式执行的,但它的名称仍然使用一种类似于AutoID风格的算法: input name="lvFields$ctrl0$tbVal" id="lvFields_tbVal_somekey" ty
我有一个asp:ListView其ClientIDMode设置为Predictable。它的ItemTemplate包含一个asp:文本框。
文本框的ID是按照我期望的方式执行的,但它的名称仍然使用一种类似于AutoID风格的算法: <input name="lvFields$ctrl0$tbVal" id="lvFields_tbVal_somekey" type="text"/> 有没有办法使我的输入名称像ID这样做? (回答下面的问题编辑:) 输入元素的名称是POST数据中的内容,因此如果回发更改ListView绑定到的列表(例如,交换两个元素),则文本框中的值最终会与错误的键相关联,因为框架根据Name而不是ID相关联。 解决方法
您可以使用以下文章中的方法更改输入的名称,但稍稍修改:
ASP.NET: how to remove ‘name’ attribute from server controls? 我在一个页面控件上覆盖了RenderChildren方法,因为我只想完全控制一些控件的HTML: protected override void RenderChildren(HtmlTextWriter writer) { var unScrewNamesRender = new RenderBasicNameHtmlTextWriter(writer); base.RenderChildren(unScrewNamesRender); } private class RenderBasicNameHtmlTextWriter : HtmlTextWriter { public RenderBasicNameHtmlTextWriter(TextWriter writer) : base(writer) { } public override void AddAttribute(HtmlTextWriterAttribute key,string value) { if (key == HtmlTextWriterAttribute.Name && value.Contains("POLine")) { value = value.Substring(value.LastIndexOf("$") + 1); } base.AddAttribute(key,value); } } 如果您尝试这样做,您需要知道自己在做什么,WebForms会认为控件丢失,因此您无法在任何回发中使用该控件。为了我的目的,我想要添加任意数量的多行服务器或客户端,而不必处理.Net Ajax控件,它的工作正常。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用ASP.NET,JQuery和Suckerfish构建数据库驱动的菜单
- asp.net – 是否值得在IIS7中启用动态压缩?
- .NET Web应用中为什么要使用async/await异步编程
- asp.net-mvc – 断言操作重定向到正确的操作/路由?
- asp.net-mvc – MVC.net获取枚举显示名称而不必参考枚举类型
- asp.net – 完全替换Swashbuckle UI
- asp.net-mvc – ASP.NET MVC – 强类型视图模型,它属于哪里
- asp.net – 用于.NET的HTML Sanitizer
- 让 .NET 轻松构建中间件模式代码
- 您完整的ASP.net开发环境是什么?
推荐文章
站长推荐
- asp.net-mvc – 如何传递特殊字符使ASP.NET MVC可
- ASP.NET Core 2.0 使用支付宝PC网站支付实现代码
- ASP.NET核心项目:如何防止编写原型
- asp.net – 无法在ASP应用程序中调试某些aspx页面
- asp.net-mvc – 具有复杂路径的ASP.Net MVC – 如
- ASP.NET应用程序的安全性
- ASP.NET – C#vs VB.NET – 间接差异和您最初可能
- asp.net – ASP .NET 5 MVC 6身份3角色索赔组[已
- asp.net-mvc-3 – 如何修复此MVC网站错误:无法加
- asp.net-mvc – 将HttpContext.Current.User.Ide
热点阅读