html – 如何在输入标记asp.net中向RadioButtonList项添加属性

html – 如何在输入标记asp.net中向RadioButtonList项添加属性,第1张

概述我有一个数据绑定的asp.net RadioButtonList.呈现的列表项显然呈现为无线电类型,标签和跨度的输入. 当我遍历每个ListItem并添加onclick属性时,它会根据需要将onclick属性添加到输入标记.但是当我添加自定义属性时,它会将其添加到周围的跨度中.如何通过自定义ControlAdapter将其添加到输入标签而不更改RadioButtonList的呈现?我正在使用网站( 我有一个数据绑定的asp.net RadiobuttonList.呈现的列表项显然呈现为无线电类型,标签和跨度的输入.

当我遍历每个ListItem并添加onclick属性时,它会根据需要将onclick属性添加到输入标记.但是当我添加自定义属性时,它会将其添加到周围的跨度中.如何通过自定义ControlAdapter将其添加到输入标签而不更改RadiobuttonList的呈现?我正在使用网站(不是项目)和.net 2.0.提前致谢!

ASP.NET

For Each li As ListItem In Me.rbl.Items   li.Attributes.Add("onclick","myFunction();")   li.Attributes.Add("myAttribute","1")Next

HTML

<table ID="ctl00_ContentPlaceHolder1_rbl" border="0">    <tr>        <td><span myAttribute="1"><input ID="ctl00_ContentPlaceHolder1_rbl_0" type="radio"          name="ctl00$ContentPlaceHolder1$rbl" value="Choice1" onclick="myFunction();" />         <label for="ctl00_ContentPlaceHolder1_rbl_0">Choice1</label></span></td>    </tr></table>
解决方法 你可以尝试这样的事情:
Dim i As Integer = 0For Each li As ListItem In Me.rbl.Items   li.Attributes.Add("onclick","myFunction();")   ClIEntScript.RegisterExpandoAttribute(rbl.ClIEntID & "_" & i.ToString,"myAttribute","1")   i += 1Next

这些属性在HTML中不可见,因为在行上方添加将生成客户端脚本,类似于

var ctl00_ContentPlaceHolder1_rbl_0 = document.all ? document.all["ctl00_ContentPlaceHolder1_rbl_0"] : document.getElementByID("ctl00_ContentPlaceHolder1_rbl_0");ctl00_ContentPlaceHolder1_rbl_0.myAttribute = "1";var ctl00_ContentPlaceHolder1_rbl_1 = document.all ? document.all["ctl00_ContentPlaceHolder1_rbl_1"] : document.getElementByID("ctl00_ContentPlaceHolder1_rbl_1");ctl00_ContentPlaceHolder1_rbl_1.myAttribute = "1";

但是该属性将在客户端代码中分配和访问.

总结

以上是内存溢出为你收集整理的html – 如何在输入标记asp.net中向RadioButtonList项添加属性全部内容,希望文章能够帮你解决html – 如何在输入标记asp.net中向RadioButtonList项添加属性所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127499.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存