<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.   

    var show="<%=AddInfo(uname,upwd,uage,usex) %>";这是什么?我怎么没见过javascript有这样的用法?javascript不能调用后台的方法。
      

  2.   

    var show="<%=AddInfo(uname,upwd,uage,usex) %>";
    尖括号里的是服务器端执行的
    上下文找不到uname,是document.getElementById("uname").value出的错,document.getElementById中的uname是不是写错了,跟网页中的input不一样
      

  3.   

    要从网页看 源文件 查找username吧
    我猜的。我也是菜鸟
      

  4.   

    哦,谢谢,不知能否详细点说明ajax如何得到他呢,小弟不怎么明白
      

  5.   

    ajax文章到处都是了,自己搜索下吧。
      

  6.   

    <%val = AddInfo(>%uname<%,%>upwd<%,%>uage<%,%>usex<%) %>
    var show="<%=val %>";行否?
      

  7.   

    var show="<%=AddInfo(uname,upwd,uage,usex) %>";这是什么?我怎么没见过javascript有这样的用法?javascript不能调用后台的方法。
      

  8.   

    没出错
     <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>
      

  9.   

    var show="<%=AddInfo(uname,upwd,uage,usex) %>";
    <%=%>是去服务端操作,而uname,upwd,uage,usex都是在客户端得到的,你怎么可能能得到呢
    你直接在服务端取值就可以啦
      

  10.   

    是不是说val没定义撒。。
      

  11.   

    我会用服务器控件得到 然后都在服务器端完成添加,但是现在我不想用服务器端的控件,而是单纯的《input》没有  runat=“server”,那我就不知道如何在前台写js了  请指教
      

  12.   

    嗯 以前都是在服务器端写的 一个服务器控件 然后new bll层的  调用bll层的方法就是了
    但是现在我不用服务器控件,就是普通的input,没有runat="server",那么就会在.cs文件中无法访问普通的input的id的,取不到值,我不是很清楚该如何呢
      

  13.   

    lz是要通过js调用后台的方法?还是写个ajax调用吧
      

  14.   

    你把客户端控件加个name属性,然后在服务端用Request.Form["XX"],直接得到它的value值。XX是name属性的值。
      

  15.   

    其实楼主可以考虑用ajax。该服务端做的事情就服务端做,该客户端做的就客户端做。客户端调用服务端的方法就用ajax,这样思路简单。
      

  16.   

    其实楼主可以考虑用ajax。该服务端做的事情就服务端做,该客户端做的就客户端做。客户端调用服务端的方法就用ajax,这样思路简单