$.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 事件 势必参数就获取不到 有办法解决吗
?
二,在Page_Load 里触发js函数。至于c#里如何触发js函数,谷歌里查。
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "show('xxxxx')", true);
这样就可以了 怎么不可以传参?
$("#pCount").val(res["pCount"]);
然后
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "show('" + pr + "');", true);
int PageCont = Convert.ToInt32(pCount.Value);
还是获取不到 pCount的值
必须要给定总记录数才可以
PagerControl1.setDataTable(PageCont, 20);
想个办法把 我页面都是HTML 的 我也命苦
楼上的意思,可能是,别用ajax,直接用后台代码调用获取数据的方法获取你要的数据,这样就不存在顺序上的冲突了。
<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">
<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"> 新增 </a> <a href="javascript:editModule(0)" class="coolbg">
编辑 </a> <a href="javascript:delModule(0)" class="coolbg"> 删除 </a>
</td>
</tr>
我获取的数据是放在 俩个tr 之间的该怎么放呢?
怎么追加提交事件啊?
我要的数据是JSON里面的res["pCount"]; 如何传递到CS中?