我的后台C#代码的一个方法:public string getModelValue(string id)
{
            int intFlag = 0;
            int.TryParse(id, out intFlag);
            if (intFlag == 1)
                return "asp";
            else
                return "JavaScript";
        }页面上的js代码var idval = document.getElementById("Select2").value;
var content = "<%=getModelValue("+idval+") %>";
这样写一直都无法把ID的值传到后台去,方法倒是可以调用,只是出不来正确结果,永远都得到“JavaScript”
不知道为何,各位大侠,能否告知一二,小弟实在是相当困惑。

解决方案 »

  1.   

    js直接调用后台方法?
    不可以吧? __dopostBack到后台执行吧!
      

  2.   

    var idval = document.getElementById("Select2").value; 
    hiddenText.value=idval;
    var content = "<%=getModelValue("+hiddenText.value+") %>";
    这样试试。因为SELECT不能保存视图的!
      

  3.   

    谢谢各位的回复,已用ajax搞定...
      

  4.   

    加scriptmanager控件,设置可以调用后台方法,后台方法声明为webservice方法,然后用js脚本就可以调用后台方法了
      

  5.   

    楼上你的脚本好像不行的 
    var idval = document.getElementById("Select2").value; 
    hiddenText.value=idval;   不能直接用脚本这样赋值吧。。
      

  6.   

    建议楼主用AJax来实现,也就当Select选择发生变化执行一个AJax操作用Jquery去做吧。。