1

これは、C#を使用したASP.NETにあります。radiobuttonlistクリックイベントからプログラムでJavascript関数を呼び出そうとしています。radiobuttonlistを作成し、その中にいくつかのリスト項目を追加しました。私はよく見回しましたが、これを理解することができませんでした。

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に属性を追加しますが、問題は1つだけです...

"onchange"属性を追加すると、私が知っているかなりグロスなを<span>含むレンダリングになります。代わりに追加してみてください。そうすれば、レンダリングで属性をにアタッチして、JavaScriptのクリックで魔法をかけることができます。<input radioonclick<input radio

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