我需要向使用单选按钮列表呈现的多个单选按钮添加一些 javascript 函数。相反,它们被添加到动态创建的跨度中。查看代码。
原始 html/aspx
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function DisplayAlert() {
alert('hahahahahahahahhahah');
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:RadioButtonList runat="server" ID="rblAmit" AutoPostBack="false"
DataTextField="Name" DataValueField="Id"> </asp:RadioButtonList>
</div>
</form>
</body>
呈现的 HTML
<div>
<table id="rblAmit">
<tr>
<td><span onchange="javascript:DisplayAlert();"><input id="rblAmit_0" type="radio" name="rblAmit" value="A1" /><label for="rblAmit_0">Amit</label></span></td>
</tr><tr>
<td><span onchange="javascript:DisplayAlert();"><input id="rblAmit_1" type="radio" name="rblAmit" value="A2" /><label for="rblAmit_1">Ranjan</label></span></td>
</tr><tr>
<td><span onchange="javascript:DisplayAlert();"><input id="rblAmit_2" type="radio" name="rblAmit" value="A3" checked="checked" /><label for="rblAmit_2">Senior</label></span></td>
</tr><tr>
<td><span onchange="javascript:DisplayAlert();"><input id="rblAmit_3" type="radio" name="rblAmit" value="A4" /><label for="rblAmit_3">Software</label></span></td>
</tr><tr>
<td><span onchange="javascript:DisplayAlert();"><input id="rblAmit_4" type="radio" name="rblAmit" value="A5" /><label for="rblAmit_4">Engineer</label></span></td>
</tr>
</table>
</div>
CS-代码隐藏
private void FireEventOnLoad()
{
foreach (ListItem item in rblAmit.Items)
{
item.Attributes.Add("onchange", "javascript:DisplayAlert();");
}
if (rblAmit.Items.FindByText("Senior") != null)
{
rblAmit.Items.FindByText("Senior").Selected = true;
}
}
或
任何方式,以便我可以从 RadioButtonList 中枚举 RadioButton。目前我正在获取键值对列表。
最佳答案
OnChange 事件与值属性可以更改的元素相关联。您可以改为使用 onclick 事件,这将委托(delegate)给 span 下的输入元素。
private void FireEventOnLoad()
{
foreach (ListItem item in rblAmit.Items)
{
item.Attributes.Add("onclick", "javascript:DisplayAlert();");
}
if (rblAmit.Items.FindByText("Senior") != null)
{
rblAmit.Items.FindByText("Senior").Selected = true;
}
}
关于c# - 向radiobuttonlist的单选按钮添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27505306/