Asp.net复选框和html数据属性
|
在asp.net中,如果您使用自定义属性,通常按原样呈现。 考虑到这个标记(注意:id,name和for等属性在所有示例中被删除,因为它们的生成的id /名称是冗长的): <asp:TextBox runat="server" data-foo="bar" /> 在asp.net中呈现: <input type="text" data-foo="bar" /> 也就是说,asp.net保持数据不变。 复选框通常呈现如下: <asp:CheckBox runat="server" Text="Normal" /> 呈现为: <input type="checkbox" /> <label>Normal</label> 但是如果您在复选框上添加自定义属性: <asp:CheckBox runat="server" Text="Custom attribute" data-foo="bar" /> 它呈现为: <span data-foo="bar">
<input type="checkbox" />
<label>Custom attribute</label>
</span>
正如你所看到的,渲染的范围保持属性。如果您在代码后添加属性,也会发生这种情况。这不会发生任何其他HtmlControl,AFAIK。 有人知道为什么这个范围被渲染来保持属性? 有没有在input标签中渲染属性? 解决方法我不知道为什么它用一个跨度渲染,但是我想你可以直接将该属性直接添加到代码行为中的CheckBox的输入元素,如下所示:myCheckBox.InputAttributes.Add(...) 参考链接: > http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.checkbox.inputattributes.aspx 更新 使用另外的父元素,因此您应用于复选框的属性可以影响输入和文本。我想这是一个跨度(而不是div),因为它是一个内联元素,使其在不同的场景中使用更方便。 参考链接: > http://en.wikipedia.org/wiki/Span_and_div#Differences_and_default_behavior (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 验证 – ASP.Net MVC2:ModelState是无效的,但我不知道为什
- asp.net – 从web.config中膨胀时,SmtpClient不会进行身份验
- ASP.NET MVC中的静态文件授权与Owin
- asp.net-mvc – 在visual studio中快速更改视图和控制器的方
- asp.net – 如何在iframe中提交后刷新iframe父页面?
- asp.net – 禁用ASPNET标识2.0中的用户
- asp.net-mvc-3 – 模型binder属性类型int的问题
- asp.net-mvc-3 – 在ASP.NET MVC中本地化/翻译路由
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- .net – 我应该在HttpCookie.Expires和HttpCachePolicy.Set
- ASP.NET MVC3:部分视图和主视图之间的交互
- asp.net-mvc – 缓存直到ASP.NET MVC和Entity Fr
- asp.net-mvc – 使ASP.MVC2/VS2010应用程序在IIS
- ASP.NET MVC 3 Razor:初始化一个JavaScript数组
- asp.net-web-api – 间歇性“无法加载类型”Syst
- asp.net – 如何判断请求是否来自代理?
- 如何在ASP.NET中垂直对齐对象?
- asp.net-mvc – 我在MVC 5 Visual Studio 2013中
- asp.net-mvc – MVC4 jQuery UI不起作用
- asp.net – 自定义动态数据中的数据注释
