是这样的我做一个注册页面但是文本什么的都好说,这个下拉列表需要从数据库中赋值,也许会问为什么不用dropdownlist后台赋值,我做的登录页面是没有runat=server的,因为我需要把表单提交到PHP页面,所以用runat=server不知道 怎么提交到php页面。。希望大家帮助我如何将数据添加到select!谢谢!

解决方案 »

  1.   

    <script language="javascript" for="window" event="onload">
    <!--
    document.all.ProceedingSearch1_rbDel.checked=true;
     click_rb_Dept();
    -->
    </script><script language="javascript" type="text/javascript">
     function click_rb_Dept(){ 
      ajaxMethod.SelectAllService(1,get_options_calllback);
      
     }
     
     function click_rb_proc(){
      ajaxMethod.SelectAllService(0,get_options_calllback);
     }
     
     
     
     function get_options_calllback(res){
      var result=res.value;
      
      if(result==null)
       return;
      var rows=result.Tables[0].Rows;
      var selectControl=document.getElementById("ProceedingSearch1_optionSelect");
      selectControl.length=0;
      selectControl.options[selectControl.options.length]=new Option("请选择分类",0);
      
      for(var i=0;i<rows.length;i++){
       var option=new Option(rows[i].NAME,rows[i].ID);
       selectControl.options[selectControl.options.length]=option;
      }
     }
    </script>   [AjaxPro.AjaxMethod()]
        public DataSet SelectAllService(int option)
        {
            if (option == 1)
                return procbo.GetDeptDs();   //返回DS
            else
                return procbo.GetworkDs();   //
        }    后台页面
        public partial class userControl_ProceedingSearch : System.Web.UI.UserControl
        {
      
        
        protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(ajaxMethod));    }
        } 
      

  2.   

    同意楼上那个的额,使用ajax方法
      

  3.   

    请问两位用不用安装ajax控件啊???就是说用服务器控件就没法提交到PHP页面吗?
      

  4.   

    其实只要以表单的形式就行server。transfer还有那个previous我看着都是针对于asp.net接收,php还真不知道,以form形式提交就行 可是 ,哎麻烦!希望大家帮忙!
      

  5.   

    用不用服务器控件都无所谓,后台传递个json或者数组什么的到前台,前台再将数据添加到select即可。
    至于后台传递用ajax加载,前台赋值时形如:
    document.getElementById("selectId").options.add(new Option(text值, value值));
      

  6.   

    请问下 procbo.GetDeptDs都指的是什么啊??