首页 新闻 会员 周边 捐助

CS后台怎样接收ajax传过来的值

0
悬赏园豆:20 [已关闭问题]

代码如下:

 /// <summary>
        /// 绑定学生下拉菜单
        /// </summary>
        private void BindStu()
        {
            Response.Write("<script>");
            Response.Write("alert(" + this.Request["sNum"].ToString() + ");");
            Response.Write("</script>");
            string sql = " select c_StuNumber,c_StuName from t_Student where c_ClassNum='" + this.Request["sNum"].ToString() + "'";
            this.Ddl_Stu.DataSource = m_DataBase.GetDataSet(sql,"0").Tables[0];
            this.Ddl_Stu.DataTextField = "c_StuName";
            this.Ddl_Stu.DataValueField = "c_StuNumber";
            this.Ddl_Stu.DataBind();
        }

       /// <summary>
        /// 绑定班级信息下拉菜单
        /// </summary>
        private void BindCla()
        {
            string sql = " select c_ClassNumber,c_ClassName from t_ClassMessage ";
            this.Ddl_Class.DataSource = m_DataBase.GetDataSet(sql, "0").Tables[0];
            this.Ddl_Class.DataTextField = "c_ClassName";
            this.Ddl_Class.DataValueField = "c_ClassNumber";
            this.Ddl_Class.DataBind();
            this.Ddl_Class.Attributes.Add("onchange", "javascript:return show('" + Ddl_Class.SelectedValue + "')");
        }

前台ajax

 var xmlHttp;
  function createXMLHttpRequest()
  {
     if (window.ActiveXObject)
     {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
     }
     else if (window.XMLHttpRequest)
     {
        xmlHttp = new XMLHttpRequest();
     }
  }
  function show(sNum)
  {
     createXMLHttpRequest();
     xmlHttp.open("GET", "/Web/Leader/MathNum.aspx?sNum="+escape(sNum),false);
     xmlHttp.onreadystatechange = callback;
     xmlHttp.send(null);
  }
  
  function callback()
  {
     if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {

        }
    }

  }

JavaScript初学者的主页 JavaScript初学者 | 初学一级 | 园豆:80
提问于:2010-05-14 10:57
< >
分享
其他回答(2)
0

如果按照你这样的写法,需要在Page_Load中用Request获取sNum的值然后调用方法。

Astar | 园豆:40805 (高人七级) | 2010-05-14 11:08
能具体一点吗? 我用 this.Request["sNum"].ToString() 为什么没有接收到值!
支持(0) 反对(0) JavaScript初学者 | 园豆:80 (初学一级) | 2010-05-14 11:12
0

this.Request["sNum"].ToString()这里你似乎接收得有问题的,如果你需要这样子操作,那你需要确保BindStu这个方法在MathNum.aspx中,其次你需要确保在调用MathNum.aspx时能激发BindStu方法,简单说你可以把这个方法写入Page_Load中,这样子就可以使用this.Request["sNum"].ToString()来获取你ajax传入的值了

西越泽 | 园豆:10775 (专家六级) | 2010-05-14 12:28
0

用JQuery的get方法调用,在Page_Load中调用Page.Request["sNum"],判断是否是Null

爱研究源码的javaer | 园豆:930 (小虾三级) | 2010-05-14 13:10
今天刚学JQuery,请问我用这个 function show2(sNum) { $.get( "MathNum.aspx", { sNum:sNum }, function(data){ } //alert("Data Loaded: " +sNum ); ) } 为什么依然接收不到数据,请帮我看看哪个地方写错了!
支持(0) 反对(0) JavaScript初学者 | 园豆:80 (初学一级) | 2010-05-14 14:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册