【发布时间】:2011-02-02 11:25:40
【问题描述】:
我有一个具有 view1 和 view2 的多视图。 view1 我必须将一些详细信息保存到我的数据库中,而 view2 我有一个 gridview。加载 view1 时,我想在母版页中显示保存按钮。如果加载 view2 保存按钮要从母版页隐藏
【问题讨论】:
-
如果保存按钮仅出现在 view1 中,则将其移至 view1。
我有一个具有 view1 和 view2 的多视图。 view1 我必须将一些详细信息保存到我的数据库中,而 view2 我有一个 gridview。加载 view1 时,我想在母版页中显示保存按钮。如果加载 view2 保存按钮要从母版页隐藏
【问题讨论】:
您可以使用Page.Master 属性访问母版页。例如,
在母版页代码后面
public partial class MyMasterPage : System.Web.UI.MasterPage
{
public void ToggleSaveButton(bool visible)
{
SaveButton.Visible = visible
}
// other code
...
}
在你的页面中
((MyMasterPage)Master).ToggleSaveButton(true);
【讨论】:
xToggle 函数吗?例如SaveButton.Visible = ! SaveButtonVisible;
setSaveButtonVisibility 是合适的名称?顺便说一句,toggleX 可能有一个布尔值 - 请参阅 jquery 重载.toggle( showOrHide )。另一方面,切换功能在这里没有帮助,因为它需要在视图遍历中跟踪按钮状态。
Button button = Master.FindControl("your button id") as Button;
button.Visible = true;
【讨论】:
如果您想在客户端执行此操作,您可以使用 JQuery 或 Javascript,因为母版页控件也将被呈现,因此您可以使用 JQuery : $("#ControlId").css("display","none") 、Javascript 轻松找到它:document.getElementById(...) 和将其显示设置为无。
【讨论】: