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 {
<!--
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)); }
}
至于后台传递用ajax加载,前台赋值时形如:
document.getElementById("selectId").options.add(new Option(text值, value值));