$.ajax({
                type: "post",
                url: "../ajax/ModuleManager.ashx?op=view" + parm,
                dataType: 'json',
                success: function(res) {
                    var h = "";
                    $(res["AllView"]).each(function(i, node) {
                        h += "<tr align='center' bgcolor=\"#FFFFFF\" onmousemove=\"javascript:this.bgColor='#FCFDEE';\" onmouseout=\"javascript:this.bgColor='#FFFFFF';\" height=\"22\">";
                        h += "<td><input name=\"cbo\" type=\"checkbox\" value=\"" + node.ModuleID + "\" class=\"np\" /></td>";
                        h += "<td>" + node.ModuleID + "</td>";
                        h += "<td>" + node.ModuleName + "</td>";
                        h += "<td>" + node.ModuleUrl + "</td>";
                        h += "<td>" + node.ModuleType + "</td>";
                        h += "<td>" + node.ModuleParentID + "</td>";
                        h += "<td>" + node.ModuleDes + "</td>";
                        h += "<td><a href=\"#\">编辑</a> | <a href=\"#\">删除</a></td>";
                    });
                    //alert(res["pCount"]);
                     $("#pCount").val(res["pCount"]);
                    document.getElementById("<%=pCount.ClientID %>").value = res["pCount"];
                    $("#thirdLine").after(h);
                }
            });     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
//                string pr = string.Format("&pWhere={0}&pField={1}&pIndex={2}&pSize={3}pType={4}", "", "ModuleID", 1, 20, "0");
                int PageCont = Convert.ToInt32(pCount.Value);
                PagerControl1.setDataTable(PageCont, 2);
            }            PagerControl1.PageChangeEvent += new PagerControl.PageChangeDeleagete(PagerControl1_PageChangeEvent);
        }
如上所示   我要在 Page_Load  事件中获取PageCont  也就是总记录数的数据 因为服务器加载的顺序
  就会先执行 Page_Load 事件  然后执行 window.onload 事件  势必参数就获取不到  有办法解决吗 

  

解决方案 »

  1.   

    我有个建议,但不知道是否可行。一,去掉window.onload 事件
    二,在Page_Load 里触发js函数。至于c#里如何触发js函数,谷歌里查。
      

  2.   

         请问一下                  Page.ClientScript.RegisterStartupScript(this.GetType(), "", "show(" + pr + ")", true); 这样子写有错 误吗 ?             
      Page.ClientScript.RegisterStartupScript(this.GetType(), "", "show('xxxxx')", true);
    这样就可以了 怎么不可以传参?
      

  3.   

    "show('" + pr + "')"
      

  4.   

    我在show() 方法里面写了 
    $("#pCount").val(res["pCount"]);
    然后
    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "show('" + pr + "');", true);
                    int PageCont = Convert.ToInt32(pCount.Value);
    还是获取不到 pCount的值
      

  5.   

    额,你是想要初始化的时候就给一个标签赋值然后又把它的value值从后台给读出来?
      

  6.   

    当前页数:Label      总页数:Label     每页条数:Label     总记录条数:Label 我第一次加载的时候 他们的值不可以显示
    必须要给定总记录数才可以
       PagerControl1.setDataTable(PageCont, 20);
      
      

  7.   

         <uc1:PagerControl ID="PagerControl1" runat="server" />我在JS中可以、给它的一个方法赋值吗?/
      

  8.   

    PagerControl1.setDataTable(PageCont, 20);也就是这个方法
      

  9.   

    没做过这种的啊,不过倒是可以用ajax试试,把你获取的必要参数发送过去,直接在另一个处理页面生成所要的html代码,然后抓过来添加到你当前页面
      

  10.   


     想个办法把 我页面都是HTML 的 我也命苦
      

  11.   

    把你的AJAX请求返回的结果,直接在页面加载时候一起加载,,为什么要AJAX请求?
      

  12.   

      我是用的JSON来做的`   怎么可以把结果返回啊` ???
     
      

  13.   


    楼上的意思,可能是,别用ajax,直接用后台代码调用获取数据的方法获取你要的数据,这样就不存在顺序上的冲突了。
      

  14.   

    你非要AJAX 也行,,你这个pageCount不能从后台直接获得吗?  你直接获得pageCount 绑定不完了
      

  15.   

    既然你想在page_load中获取 window.onload的PageCont,你在window.onload加载后再追加一个提交事件,或将相关操作在客户端完成;使用asp.net的ajax实现局部更新可以实现你要求的吧
      

  16.   


     <tr align="center" bgcolor="#FAFAF1" height="22" id="thirdLine">
                <td>
                </td>
                <td width="6%">
                    ID
                </td>
                <td width="8%">
                    模块名称
                </td>
                <td width="28%">
                    模块地址
                </td>
                <td width="10%">
                    是否打开新的页面
                </td>
                <td width="10%">
                    父ID
                </td>
                <td width="28%">
                    描述
                </td>
                <td width="10%">
                    操作
                </td>
            </tr>
            <tr bgcolor="#FAFAF1">
                <td height="28" colspan="10">
                    &nbsp; <a href="javascript:selAll(document.all['cbo'])" class="coolbg">全选</a> <a
                        href="javascript:noSelAll(document.all['cbo'])" class="coolbg">反选</a> <a href="javascript:addModule(0)"
                            class="coolbg">&nbsp;新增&nbsp;</a> <a href="javascript:editModule(0)" class="coolbg">
                                &nbsp;编辑&nbsp;</a> <a href="javascript:delModule(0)" class="coolbg">&nbsp;删除&nbsp;</a>
                </td>
            </tr>
    我获取的数据是放在 俩个tr 之间的该怎么放呢?
      

  17.   


    怎么追加提交事件啊?
      
      我要的数据是JSON里面的res["pCount"]; 如何传递到CS中?