0

我有一个母版页,我在其中定义了一个函数getElementById

function Clear() {
    document.getElementById('<%= NameTextBox.ClientID  %>').value = "";
    document.getElementById('<%= LastNameTextBox.ClientID  %>').value = "";
}

当我在其他页面中使用此功能时,它正在清除元素值。

但是当我在母版页中使用此代码时,出现错误:

无法修改 Controls 集合,因为该控件包含代码块(即 <% ... %>)。

[HttpException (0x80004005): The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).]
 System.Web.UI.ControlCollection.Add(Control child) +9601391
AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences(Control control) +691
AjaxControlToolkit.ScriptControlBase.OnLoad(EventArgs e) +44
System.Web.UI.Control.LoadRecursive() +54
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Control.LoadRecursive() +145
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772

如果我将代码更改为:

document.getElementById('<%# NameTextBox.ClientID  %>').value = "";

我没有收到错误。但不要清除 myelement。

4

1 回答 1

0

看起来您在<Head>母版页的标签中添加了提到的 js 函数。而是尝试<form>在最后的母版页的标记中添加您的 js 函数。

于 2012-12-26T06:56:28.953 回答