从不同的页面更改控制值的问题

时间:2012-01-14 07:01:05

标签: asp.net

我正在使用c#aspx,我正在尝试做的是从另一个页面更改button.visible值。

我的网页是从1个主页面和2个iframe构建的,主页面用作菜单,iframe 1是登录页面,iframe 2是我网站的页面。

在菜单页面上我有一个管理控制按钮,允许我编辑我的数据库,默认情况下此按钮可见性为假,然后,如果管理员登录登录iframe,则按钮应该可见。

我已经尝试了很多方式来改变那个按钮但没有工作,

到目前为止我尝试了什么:

1)在会话中发送按钮,在其他页面上查看并更改 - 不工作

2)发送整个页面并进行更改 - 不工作。

3)使按钮公共静态并改变 - 不工作。

我注意到即使我更改了另一页上按钮上的文字,在菜单页面(按钮所在的页面)上按钮也没有改变它的文字。

我注意到的另一件事是,当我按下页面上的按钮时,页面有点更新(如刷新但保留值),有没有办法手动进行这种更新?

谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您正在尝试从登录框中的帖子中更改另一帧上按钮的可见性。简短的回答是,这不起作用,因为没有任何东西从服务器发送到另一帧的客户端。

您需要在包含按钮(位于其他框架中)的页面后面设置按钮的可见性。

最好不要使用框架并使用母版页来提供页面/网站的登录部分,因为这样可以更改帖子中按钮的可见性站点。

对于您尝试过的尝试,应该避免所有这三个因素,因为在重新创建页面时每个帖子都会重新创建控件,并且还会在卸载页面时将每个帖子都放回。由于控件和页面将在第一个请求中处理,如果您在随后的服务器调用中访问它,则无法保证页面或控件的状态有效。

有关页面生命周期的更多详细信息,请查看ASP.NET页面生命周期概述: http://msdn.microsoft.com/en-us/library/ms178472.aspx