<script type="text/javascript">
    function AddInfo()
    {
    var uname=document.getElementById("uname").value;
    var upwd=document.getElementById("upwd").value;
    var uage=document.getElementById("uage").value;
    var usex=document.getElementById("usex").value;
    var show="<%=AddInfo(uname,upwd,uage,usex) %>";
    document.write(show);
    }
    </script>以上是小弟写的,获取这4个文本框的值 然后给 addinfo这个方法做参数,这个方法在后台是有的,问题是现在运行起来,就马上报错说是,当前上下文找不到uname这是怎么回事?
小弟初学 望指教

解决方案 »

  1.   

    <input id="uname" type="text"/>你看看你四个文本框的四个id号和上面的对应不对应,再不行就多贴点代码看看!
      

  2.   

    var show="<%=AddInfo(" + uname + "," + upwd + "," + uage + "," + usex ") %>";
      

  3.   

    <body>
        <form id="form1" runat="server">
        <div>
        用户名<input type="text" name="username" id="uname" /><br />
        密码<input type="text" name="userpwd" id="upwd" /><br />
        年龄<input type="text" name="age" id="uage" /><br />
        性别<input type="text" name="sex" id="usex" /><br />
        <input type="button" name="Button" value="添加" onclick="AddInfo()"/>
        </div>
        </form>
    </body>
      

  4.   


    var show="<%=AddInfo(" + uname + "," + upwd + "," + uage + "," + usex +") %>";失误。。
      

  5.   

    恩谢谢你  现在还有个问题  就是我后台是void的但是那个js输出的好像是char的,如何转换呢 public void AddInfo(string uname,string upwd,string uage,string usex)
            {
                twoManager tm = new twoManager();
                tm.AddInfo(uname, upwd, uage, usex);
            }
      

  6.   

    var show="<%=AddInfo(\"" + uname + "\",\"" + upwd + "\",\"" + uage + "\",\"" + usex +"\") %>";
      

  7.   

    6# 是对的 至于你后台的返回值 那要看你tm.AddInfo()方法返回什么了 或者你想要返回什么