+ -
当前位置:首页 → 问答吧 → 页面如何传值问题

页面如何传值问题

时间:2011-12-25

来源:互联网

现有一母版页a.aspx,另一个b.aspx页面套用了这个母版页。b.aspx这个页面有一些加了runat="server"属性的<input/>控件,在对b.aspx页面进行了一系列的操作之后,要将一些数据传到一个处理页面c.aspx进行处理(由于我所学知识不多,现在只能用这种方法将数据提交到服务器上去)。

  我试过两种方法,第一种是:通过提交表单的方式进行提交,然后在c.aspx用Request.Form["id"]方式进行接收传来的数据。但这种方式不行,原因是提交表单的时候,那个在母版页加了runat="server"属性的表单,只会回传,不会跳转。

  第二种方法是:在b.aspx页面,通过给input控件加runat="server"属性,然后在a.aspx页面添加一个服务器按钮,在这个服务器按钮的点击事件里通过findcontrol()找到相应的控件,然后将找到的控件的值放入Session中,然后再在c.aspx页面从Session中取值。但是这种方式获取不到我手动生成的input控件的值。

  大概是这些意思,请高手教我解决的方法。

作者: trytoit   发布时间: 2011-12-25

帮顶 、、、

作者: NbaDennis   发布时间: 2011-12-25

在b.aspx通过server.transfer传值到c.aspx
或c.aspx?参数=值,Request.QueryString[""]取值
还有其他传值方法

作者: wuyq11   发布时间: 2011-12-25

母版页中的控件的name其实等于其UniqueID,用Request.Form["控件的UniqueID"]即可。

作者: dalmeeme   发布时间: 2011-12-25

引用 3 楼 dalmeeme 的回复:
母版页中的控件的name其实等于其UniqueID,用Request.Form["控件的UniqueID"]即可。

  这个UniqueID是不是在每次运行页面的时候都会变呢?

作者: trytoit   发布时间: 2011-12-25