+ -
当前位置:首页 → 问答吧 → js前台调用后台方法

js前台调用后台方法

时间:2011-12-09

来源:互联网

function openDia(id) {

  var a = '<%=InitDirectoryBInfo(' + id + '); %>';

  }

  public System.Data.DataTable InitDirectoryBInfo(string id)
  {
  System.Data.DataTable dtt = new DataTable();
  strSql = "select * from cgml_w where PKIIB= '" + id + "'";
  dtt = oracleDateAccess.RunOracleDT(strSql);
  return dtt;
  }
报了“字符文本中的字符太多”这个错

作者: zhangchi_wavenet   发布时间: 2011-12-09

var s = '<%=InitDirectoryBInfo("'+id+'") %>';

作者: ssp2009   发布时间: 2011-12-09

你返回了DataTable 前台是不认的,还是返回JSON

作者: Return_false   发布时间: 2011-12-09

前台调用后台要用ajax
jquery自带的ajax调用后台函数很方便的

作者: woshisadshiwo   发布时间: 2011-12-09

你可以这样啊

JScript code

   function openDia(id) { 
          window.location.href='a.aspx?id='+id
       }




C# code

      protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (!string.IsNullOrEmpty(Request["id"]))
                {
                    InitDirectoryBInfo(Request.QueryString["id"].ToString());
                }
            }
        } 
        public System.Data.DataTable InitDirectoryBInfo(string id)
        {
            System.Data.DataTable dtt = new DataTable();
            strSql = "select * from cgml_w where PKIIB= '" + id + "'";
            dtt = oracleDateAccess.RunOracleDT(strSql);
            return dtt;
        }



有时候可以换一个思路的!

作者: fy_study   发布时间: 2011-12-09

我以前做的弹出新窗口,现在人家要弹出层

作者: zhangchi_wavenet   发布时间: 2011-12-09

要不就整合字符串?以,相隔 然后前台在用JS切割?

作者: ll55358790   发布时间: 2011-12-09

我晕 js代码和服务端代码能这样混写吗
服务端代码和js那个先执行?

这句代码在js之前就执行了 你还怎么穿参数呢?
 <%=InitDirectoryBInfo(' + id + '); %>;

用ajax 实现吧

作者: telankes2000   发布时间: 2011-12-09

相关阅读 更多