如何从母版页上的链接获取文本?

时间:2019-05-15 11:12:27

标签: asp.net webforms

我有一个主页,上面有一些链接,没有asp:Hyperlinks,只是普通标签。这些链接位于页面顶部的菜单栏中。

然后在子页面上,当我单击按钮时,我希望能够在页面后面的代码的屏幕顶部的菜单栏上获取特定链接的值。

有人知道我是否可以这样做吗?如果可以,怎么办?

我正在使用.net网络表单。

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery访问母版页中的元素。

<script>
    $(document).ready(function () {
        //Some function for someID on your master page:
        $("#someID").toggle();
    });
</script>

由于母版页和子页是在(document).ready方法完成之前呈现的,因此可以确保最终页上构建的所有元素都是可见的。

将上述脚本放入您的子页面中,即可访问母版页文件中的元素。

您只需要确保您具有jQuery链接/引用:

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"> 
    </script>
</head>

编辑#1:

要使文本从母版页进入子页的代码隐藏,您可以执行此操作(将隐藏字段添加到子页):

<asp:HiddenField ID="hdField" Value="SomeValue" runat="server" />

<script>
    $(document).ready(function () {
        //Some function for someID on your master page:
        $("#hdField").value = ("#IDofLinkOnMasterPage").Value;
    });
</script>

然后,当您的表单发布到后面的子代码中时,您可以通过执行以下操作来查找隐藏字段的值:

var x = hdField.Value.ToString();