有个RadioButtonList控件,要在它的子项上加onClick事件来执行一段JS.
要.NET上,它的子项就是ListItem,理论上应该在ListItem的Attributes上加onClick事件就可以,但html输出显示加不进,怎么才能实现这个做法?程序:
foreach(ListItem li in mode.Items)
{
if(li.Value=="1")
li.Attributes["onClick"]="ShowTb()";
if(li.Value=="2")
li.Attributes["onClick"]="HideTb()";
}

解决方案 »

  1.   

    RadioButtonList控件
    这个东西好像在客户端被解释成TABLE,好像不能实现加Attributes
      

  2.   

    CS文件中Page_Load中加
    lbxIncreaseMode.Attributes.Add("onclick","ShowInIncreaseTextBox()");lbxIncreaseMode 是ListBox控件ASPX文件中加脚本
    function ShowInIncreaseTextBox() {
    var sel=document.FormName.lbxIncreaseMode;
    var i=sel.selectedIndex;
    var tbx=document.FormName.tbxIncrease;
    if (sel.selectedIndex >= 0)
    tbx.value = sel.options[i].value;
    }
    var i=sel.selectedIndex; 取得所选项的ID
    tbx.value = sel.options[i].value; 将所选项的值赋给一个TextBox
    参照这个自己写代码测试一下吧