gpt4 book ai didi

asp.net - ContentPlaceHolderID 作为前缀添加到我的表单字段

转载 作者:行者123 更新时间:2023-12-02 14:12:05 24 4
gpt4 key购买 nike

我在我的 aspx 页面中添加了一个 asp:Content 标记。

<asp:Content ID="Step1Content" ContentPlaceHolderID="MainContent" Runat="Server">

我有一个如下所示的 JavaScript,

   function switchAllMenu() {
var ids = new Array('divOut', 'divQOR', 'divPop', 'divRD', 'divCst', 'divRep', 'divCnt');
var i, el, newObj, el1;
if (document.getElementById('aSwitchAllMenu').value == "Expand All") {
document.getElementById('aSwitchAllMenu').value = "Collapse All";
for (i = 0; i < ids.length; i++) {
el = document.getElementById(ids[i]);
newObj = ids[i].replace("div", "li");
el1 = document.getElementById(newObj);
el.style.display = '';
el1.className = 'active';
}
}
else {
document.getElementById('aSwitchAllMenu').value = "Expand All";
for (i = 0; i < ids.length; i++) {
el = document.getElementById(ids[i]);
newObj = ids[i].replace("div", "li");
el1 = document.getElementById(newObj);
el.style.display = 'none';
el1.className = '';
}

当我单击expandAll或collapseall时,相应的Div必须展开和折叠。但由于内容占位符已添加到页面中,因此它会作为字段名称的前缀,并且我的 JavaScript 将无法工作。我应该在这个 javascript 中进行什么更改,以便我的展开折叠工作。

我的字段名称如下所示,MainContent_divOut、MainContent_divQOR...我是否应该以“MainContent_”作为前缀更改 var id。然而,除了第一个字段“divOut”之外,即使这样也不起作用。

最佳答案

您可以根据您的 asp.net 版本在 web.config 中修复该问题,如果您使用4.0,您可以将其设置为内联, <asp:TextBox runat="server" ClientIDMode="static" id="txt1" />

这将阻止将前缀添加到您的控件 ID 中。

more detail here

关于asp.net - ContentPlaceHolderID 作为前缀添加到我的表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com