jQuery MiniUI
标题:
ASP.NET前后台传值的问题
[打印本页]
作者:
kakagu
时间:
2013-3-23 00:01:02
标题:
ASP.NET前后台传值的问题
左边是个导航树,右边是个tab,当点击tree的item的时候,通过设置tab.url="/RoomDev.aspx?method=GetData&RoomID=1"成功地打开了RoomDev.aspx并按RoomID显示出我要的数据。但是,当我刷新表格(RoomDev.aspx),问题就来了,因为RoomID是动态的,是从Tree来的,所以grid的url我只能设置成"/RoomDev.aspx?method=GetData",而没法指定后面的参数RoomID,后台asp.net肯定就没法正确处理了。
我想通过<asp:HiddenField>传值,用<form>将所有<div>包起来,因为第一次打开RoomDev.aspx时是有RoomID的,所以我在Page_Load里给这个hidden赋值,传到前台,我在前台的源码中也看到hidden有了正确的值,但是当刷新表格的时候我没法将这个值再传给后台,hidden取不到值,我看了,前台根本就没有将hidden的值往后台传。
麻烦给个解决方案。
作者:
kakagu
时间:
2013-3-23 00:40:54
这样解决了,但感觉这种方法非常不文明
function onBeforeLoad(e) {
var grid = e;
grid.url = "/RoomDev.aspx?method=GetData&RoomID=" + document.getElementById("<%=SavedRoomID.ClientID%>").value;
}
作者:
niko
时间:
2013-3-23 07:52:09
应该在RoomDev.aspx页面:
grid.setUrl("/RoomDev.aspx?method=GetData&RoomID=" + document.getElementById("<%=SavedRoomID.ClientID%>").value);
作者:
kakagu
时间:
2013-3-23 08:28:29
请问在ASP.NET环境下,用你们的UI,怎么用hidden前后台传值,我还有其它东西要传。你们的示例代码中,都没有看到<form>,我估计hidden不会放后台传的。
作者:
kakagu
时间:
2013-3-23 16:32:51
grid.setUrl()没有这个方法
作者:
niko
时间:
2013-3-24 10:43:08
所有的属性,都默认支持set/get方法。
比如setUrl, getUrl
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2