我正在使用c#aspx,我正在尝试做的是从另一个页面更改button.visible值。
我的网页是从1个主页面和2个iframe构建的,主页面用作菜单,iframe 1是登录页面,iframe 2是我网站的页面。
在菜单页面上我有一个管理控制按钮,允许我编辑我的数据库,默认情况下此按钮可见性为假,然后,如果管理员登录登录iframe,则按钮应该可见。
我已经尝试了很多方式来改变那个按钮但没有工作,
到目前为止我尝试了什么:
1)在会话中发送按钮,在其他页面上查看并更改 - 不工作
2)发送整个页面并进行更改 - 不工作。
3)使按钮公共静态并改变 - 不工作。
我注意到即使我更改了另一页上按钮上的文字,在菜单页面(按钮所在的页面)上按钮也没有改变它的文字。
我注意到的另一件事是,当我按下页面上的按钮时,页面有点更新(如刷新但保留值),有没有办法手动进行这种更新?谢谢。
答案 0 :(得分:0)
我假设您正在尝试从登录框中的帖子中更改另一帧上按钮的可见性。简短的回答是,这不起作用,因为没有任何东西从服务器发送到另一帧的客户端。
您需要在包含按钮(位于其他框架中)的页面后面设置按钮的可见性。
最好不要使用框架并使用母版页来提供页面/网站的登录部分,因为这样可以更改帖子中按钮的可见性站点。
对于您尝试过的尝试,应该避免所有这三个因素,因为在重新创建页面时每个帖子都会重新创建控件,并且还会在卸载页面时将每个帖子都放回。由于控件和页面将在第一个请求中处理,如果您在随后的服务器调用中访问它,则无法保证页面或控件的状态有效。
有关页面生命周期的更多详细信息,请查看ASP.NET页面生命周期概述: http://msdn.microsoft.com/en-us/library/ms178472.aspx