jQuery MiniUI

 找回密码
 立即注册
查看: 3821|回复: 5
打印 上一主题 下一主题

ASP.NET前后台传值的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-3-23 00:01:02 |只看该作者 |倒序浏览
左边是个导航树,右边是个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的值往后台传。

麻烦给个解决方案。

Rank: 2

沙发
发表于 2013-3-23 00:40:54 |只看该作者
这样解决了,但感觉这种方法非常不文明

function onBeforeLoad(e) {
        var grid = e;
        grid.url = "/RoomDev.aspx?method=GetData&RoomID=" + document.getElementById("<%=SavedRoomID.ClientID%>").value;
    }

Rank: 9Rank: 9Rank: 9

板凳
发表于 2013-3-23 07:52:09 |只看该作者
应该在RoomDev.aspx页面:
grid.setUrl("/RoomDev.aspx?method=GetData&RoomID=" + document.getElementById("<%=SavedRoomID.ClientID%>").value);

Rank: 2

地板
发表于 2013-3-23 08:28:29 |只看该作者
请问在ASP.NET环境下,用你们的UI,怎么用hidden前后台传值,我还有其它东西要传。你们的示例代码中,都没有看到<form>,我估计hidden不会放后台传的。

Rank: 2

5#
发表于 2013-3-23 16:32:51 |只看该作者
grid.setUrl()没有这个方法

Rank: 9Rank: 9Rank: 9

6#
发表于 2013-3-24 10:43:08 |只看该作者
所有的属性,都默认支持set/get方法。
比如setUrl, getUrl

Archiver|普加软件

GMT+8, 2024-11-28 02:40 , Processed in 1.055184 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部