【问题标题】:How to get value of a control in a Masterpage using JQuery?如何使用 JQuery 在 Masterpage 中获取控件的值?
【发布时间】:2012-04-27 11:56:45
【问题描述】:
我在 MasterPage 中有一个隐藏字段控件,我想在使用 MasterPage 的页面中使用 JQuery 获取隐藏字段控件的值。
如果页面中的隐藏字段有值,我有以下 javascript 执行:
if(!$('input[type=hidden]').val().length == 0 ) { }
我需要什么 javascript 来检查页面中 MasterPage 中隐藏字段的值?
【问题讨论】:
标签:
c#
javascript
jquery
asp.net
【解决方案1】:
您的页面和母版页之间没有分隔。这两个概念都在您的 ASP.NET 层中,浏览器只接收一个 HTML 文档。
如果您的母版页指定了隐藏输入,它将像任何其他隐藏输入一样出现在您的页面上。
【解决方案2】:
如果这有您想要的效果,它也应该在母版页中起作用,因为在客户端上母版页和内容页之间没有区别。
【解决方案3】:
母版页只是作为单个 HTML 与子页一起呈现下来,因此您只需像往常一样在客户端访问它。
尝试重写这个:
if(!$('input[type=hidden]').val().length == 0 ) { }
作为
if ($('input[type=hidden]').val()) {}
如果隐藏字段有值,这是一个更简单的条件。我不确定! 与== 的结合是否符合您的逻辑要求。无论哪种方式,$('input[type=hidden]').val() 都更具 IMO 可读性。