增加一个隐藏的Textbox,记录dropdownlist选择的值,在page_load()中根据Textbox中的值来判断添加到按钮的javascript方法。

解决方案 »

  1.   

    可以在客户端用javascript做,将dropdownlist换成html的dropdown控件,一样可以实现服务器功能,
      

  2.   

    在page_load方法里面加入
    if(!Page.isPostPage)
    {
    dropdownlist初始化代码
    }
      

  3.   

    谢谢两位。我的dropdownlist是动态生成,需要绑定数据的,所以不能用hrh1979(付红雪)说的方法,如果用onlysix(onlysix)的方法,则需要在页面预呈现时找出dropdownlist,然后给它添加方法,实现用户选择完后赋值给隐藏的textbox,比较麻烦。我试试是否可行。
      

  4.   

    可以在page_load()中提交按钮上加一javascript(),如click()
    function click()
    {
    switch(window.document.all.dropdownlist.value)
    {
    //case "25":window.document.all.searchPanel.src ='search-User.aspx';break;
    case "34":window.document.all.searchPanel.src ='search-Company.aspx';break; }

    }
      

  5.   

    1.在初始化时用:
    if(!IsPostBack)
    { DropDownList1.DataSource=yourdataset; DropDownList1.DataTextField ="Name";
    DropDownList1.DataValueField ="Name";
    DropDownList1.DataBind();
    }
    2.用DropDownList1_SelectedIndexChanged事件,在里面判断DropDownList1.SelectedValue
    的值,如果是你需要的就:Response.Write("<script language = javascript> alert('确定');</script>");
      

  6.   

    我刚才没有说清楚,这个dropdownlist是在一个通用录入控件里面的
      

  7.   

    你試了沒有  ?if(!IsPostBack)
    { DropDownList1.DataSource=yourdataset; DropDownList1.DataTextField ="Name";
    DropDownList1.DataValueField ="Name";
    DropDownList1.DataBind();
    }用DropDownList1_SelectedIndexChanged事件,在里面判断DropDownList1.SelectedValue
    的值,如果是你需要的就:Response.Write("<script language = javascript> alert('确定');</script>");