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