我有以下设置:
- 母版页
- 子页面
- 外部 Javascript 文件
在子页面中,我有时可以有一个名为“hiddenFoo”的隐藏控件。在 js 文件中,我有一个名为 'hFoo' 的变量,它应该包含ClientID
.hiddenFoo
现在我知道我可以添加hFoo = "<%=hiddenFoo.ClientID %>";
到每个子页面,但我想知道是否可以在母版页中执行此操作(注意hiddenFoo
不是每个页面上都有)。
** 使用答案编辑 **
1. 在我的母版页 javascript 中,我检查了我的内容中是否存在“hiddenFoo”。
2. 如果返回的不是空白,我调用后面的代码返回 ClientID。
<script type="text/javascript">
if ('<%=MainContent.FindControl("hiddenFoo") %>' != '') {
hiddenFooID = "<%=GetHiddenFooClientID %>";
}
</script>
protected string GetHiddenFooClientID
{
get {
Control hiddenFoo = MainContent.FindControl("hiddenFoo");
if (hiddenFoo != null) {
return hiddenFoo.ClientID;
}
return " ";
}
}