在WebForm中有个DropDownList控件. 我想在其list_SelectedIndexChanged执行在html中定义的脚本.
function fnCall_UnitsConvertDialog(){... }现在list_SelectedIndexChanged中根据其选择的值来确定要不要执行这个脚本。
不是选定的值不执行脚本,只执行相事件中事件. 现在我这样写的. 怎么不执行脚本?
   protected void list_SelectedIndexChanged(object sender, EventArgs e)
{
          DropDownList list = ((DropDownList)sender);
        if(list.SelectedValue=="jsp") 
           Response.Write("fnCall_UnitsConvertDialog()"); 
            //这样也不行!Response.Write"javascript:fnCall_UnitsConvertDialog()");
        else
          '其它操作
}

解决方案 »

  1.   

    protected void list_SelectedIndexChanged(object sender, EventArgs e)
    {
              DropDownList list = ((DropDownList)sender);
            if(list.SelectedValue=="jsp") 
               Response.Write("fnCall_UnitsConvertDialog()"); 
                //这样也不行!Response.Write"javascript:fnCall_UnitsConvertDialog()");
    //这里直接response.write fnCall_UnitsConvertDialog函数里的内容  试试 
            else
              '其它操作
    }
      

  2.   

    这样可以的. 现在我想把脚本放在html中,因为有很多!还要传值。
    这样直接执行function名称不行吗 ?
      

  3.   

    to 这样可以的. 现在我想把脚本放在html中,因为有很多!还要传值。
    这样直接执行function名称不行吗 ?你可以用ajax来试试,参看小山的blog文章。
      

  4.   

    http://atlas.asp.net/default.aspx?tabid=47
      

  5.   

    reference:
    http://community.csdn.net/Expert/TopicView3.asp?id=4679594