前台:
var userid = 1;
var a = '<%=GetUserInfo(%>'+userid+'<%) %>'; //////此处报错的原因????后台:
public string GetUserInfo(int userID)
        {
            sys_UserTable userinfo=UserData.Get_sys_UserTable(userID);
            string s = userinfo.U_CName;
            string m=BusinessFacade.sys_GroupDisp(userinfo .U_GroupID).G_CName;
            s =  m+ ":" + s;
            return s;
        }

解决方案 »

  1.   

    你先搞清楚,服务器代码是先执行的,执行完毕才把html发送到客户端。js才能执行,
    你的做法是错误的使用ajax去执行
      

  2.   

    var a = <%=GetUserInfo %>+userid;
      

  3.   

    可以通过服务器按钮事件来实现
    在JS调用服务器按钮事件即可用jquery.ajax();也可以
      

  4.   

    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
      [System.Web.Services.WebMethod]
      public static String GetUserInfo(int id)
      {
        return id.ToString() + "_ 接受到了并返回";
      }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
      <title></title>
      <script src="jquery-1.6.4.min.js" type="text/javascript"></script>
      <script type="text/javascript">
        var userid = 1;
        $(document).ready(function () {
          $.ajax({
            type: "POST",
            url: "<%=Request.Url.ToString() %>/GetUserInfo",  /* 注意后面的名字对应CS的方法名称 */
            data: "{\"id\":\"" + userid + "\"}", /* 注意参数的格式和名称 */
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (result) {
              alert(result.d)
            }
          });
        });      
      </script></head>
    <body>
      <form id="formd1" runat="server">
       </form>
    </body>
    </html>
      

  5.   

    通过一个button来调用后台的方法吧
      

  6.   

    谢谢大家的帮助    我已经用ajax实现了!!!
      

  7.   

    可以参考下面的文章
    http://blog.csdn.net/xiaoning8201/article/details/6948112