【问题标题】:Button on Master page when clicked get values from controls on content page单击时母版页上的按钮从内容页上的控件中获取值
【发布时间】:2017-10-30 15:14:29
【问题描述】:

我在母版页上有一个按钮,当单击它时,它会调用母版页上的一个方法,该方法需要几个参数。参数值存储在母版页和内容页上的文本框和下拉列表中。我可以从母版页上的控件中获取值,但我不确定如何从内容页上的控件中检索值。

我花了最后一天在这里和其他网站上查看各种答案,但也没有找到适合我的解决方案。

我还看到了建议将按钮放在控制页面上的答案,但这意味着至少要在 12 个页面上复制代码,除非我必须这样做,否则我真的不想走这条路。

我忘了说我已经在内容页面中使用了主引用标签。

编辑

如果我在内容页面中创建一个类并设置值,那么在母版页中检索值的最佳方法是什么。假设这是可能的?

【问题讨论】:

    标签: c# asp.net master-pages


    【解决方案1】:

    我建议您在母版页中添加一个像 SetYourDropdownValue(string val) 这样的公共方法。 在控制页面的 load-eventhandler 中,您将下拉列表中的选定值移交给母版页。

    MyMainPage m = (MyMainPage)Master;
    m.SetYourDropdownValue("your value");
    

    还有另一种方法:Master Pages Reference

    您可以在控制页面标记中设置以下引用标记:

    <%@ MasterType virtualPath="~/MasterPage.master"%>
    

    那就更简单了:

    Master.SetYourDropdownValue("your value");
    

    在 SetYourDropdownValue-Method 中,您将值保存到变量中。 在您的母版页中的点击事件处理程序上,您可以从变量中检索值。

    你也可以传递一个或多个控件,而不是传递一个字符串,所以你只需要保存对它的引用,而不是保存一个值。

    【讨论】:

    • 感谢您的回复。我忘了提到我已经设置了参考标签。我会试试你的解决方案,让你知道我的进展情况
    • 你的建议给了我更多的想法,我正在考虑使用一个类或使会话变量失败
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多