1

这是在带有 C# 的 ASP.NET 中。我正在尝试从单选按钮列表单击事件中以编程方式调用 Javascript 函数。我创建了单选按钮列表并在其中添加了几个列表项。我环顾四周,但一直无法弄清楚这一点。

C#代码:

RadioButtonList _rbList = new RadioButtonList();
_rbList.ID = r[0].ToString()+"Answer";
_rbList.RepeatDirection = RepeatDirection.Horizontal;
_rbList.Attributes.Add("onchange", "return answered();");

我的 .aspx 中的 Javascript:

<script type ="text/javascript">
function answered() {
    alert("I am an alert box!");
}
</script>
4

1 回答 1

2

您在 RadioButtonList 上添加 onchange ...

将它添加到 RadioButtonList 内的 RadioButton 中,它会起作用,在较低级别上讲,从 RadioButtonList 的 Items 中向 ListItem 添加属性,只是一个问题......

添加"onchange"属性将渲染一个<span>包含<input radio,我知道非常恶心,尝试添加onclick,所以渲染器可以将属性附加到<input radio,并在 javascript 点击上做你的魔法,像这样:

RadioButtonList1.Items[0].Attributes.Add("onclick", "return answered();");
于 2012-10-16T21:49:19.967 回答