dropdownlist 前台设置了onchange js事件,
<asp:DropDownList ID="optionsNum" runat="server" onchange="optionsNumChange();">如何在cs文件中设置某项选中而触发onchange事件?
optionsNum.Items.FindByValue(opsNum).Selected = true;这样并不触发 onchange事件,希望当某项选中的时候触发js事件,怎么修改呢?
麻烦帮帮忙 非常感谢

解决方案 »

  1.   

    修改 JS 的方法 optionsNumChange加个IF条件就好了if (document.getElementById('optionsNum').value!="aaa")
    {
        原来的内容
    }
      

  2.   

    optionsNum.SelectedValue = opsNum.ToString(); // try it
      

  3.   

    补充一下,如果非要在CS中判断它。则cs的LOAD中写 
    if (optionsNum.selectedvalue=="aaa")
    {
       optionsNum.attributes.remove("onchange");
    }
      

  4.   

    不是的  我想要实现的功能是
    optionsNum.Items.FindByValue(opsNum).Selected = true;
    执行完这句话就可以触发 optionsNumChange 事件
    现在的问题是 执行完这句话根本不执行optionsNumChange 事件
      

  5.   

     optionsNum.Items.FindByValue(opsNum).Selected = true;
     ClientScript.RegisterClientScriptBlock(GetType(), "12232", "<script type='text/javascript'>optionsNumChange()</script>");楼主,执行完optionsNum.Items.FindByValue(opsNum).Selected = true;
    后再调用一下前台方法
      

  6.   

      var select = document.getElementsByName("test")[0];
      select.value = "1";
      select.onchange();