从生成的ID标记中排除ContentPlaceHolder

时间:2014-05-09 20:27:37

标签: javascript html asp.net vb.net master-pages

我刚刚实现了母版页来控制旧项目中的所有子页面。


我必须在所有子页面中添加<asp:content id="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">才能正确呈现它们。

我的网页的某些特定功能包括来自Button的javascript调用以及下面示例中的命令:

<asp:button id="cmdReturn" runat="server" causesvalidation="False" cssclass="fontSize90" meta:resourcekey="cmdReturnResource1" text="Cancel" width="152px" />


使用新的ContentPlaceHolder,生成的javascript将无法与我的函数兼容,因为它会在我所有JS调用的ContentPlaceHolder1面前进行处理,如下例所示

<input type="submit" name="ctl00$ContentPlaceHolder1$cmdReturn" value="Cancel" onclick="return confirm_notsaved(&#39;eng&#39;);" id="ContentPlaceHolder1_cmdReturn" class="fontSize90" style="width:152px;" />

注意name="ctl00$ContentPlaceHolder1$cmdReturn"。我想要排除名称的ContentPlaceHolder部分,因此,在生成时,它会变为:

name="cmdReturn"

添加主页后,这可能吗?我认为我无法访问在最终结果中生成HTML的类/脚本。

在这种情况下我能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:2)

ClientIDMode="Static"添加到您的<asp:Button...代码。