gpt4 book ai didi

ascx 页面中的 javascript 抛出 HTTPException

转载 作者:行者123 更新时间:2023-12-02 16:19:46 26 4
gpt4 key购买 nike

<script type="text/javascript">
function ValidateProductID(sender, args)
{
var productID = document.getElementById('<%=txtProductID.ClientID%>').value;
var productType = document.getElementById('<%=rcbProduct.ClientID%>').value;
if (productID != "" && productType == "") {
args.IsValid = false;
}
else
args.IsValid = true;
}

自定义验证器的此脚本抛出异常。

An exception of type 'System.Web.HttpException' occurred in System.Web.dll but was not handled in user code Additional information: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>) .

谁能告诉我如何解决这个问题

最佳答案

ClientIDMode="Static" 添加到这些文本框(或任何文本框),然后使用 document.getElementById('txtProductID').value;

Per the docs ,将 ClientIDMode 设置为 Static 意味着:

The ClientID value is set to the value of the ID property.

这意味着 ID 不会被某些算法更改,并且将是 txtProductID,而不是您必须使用 txtProductID.ClientID 访问的内容。

通常,您收到的错误是因为您将该脚本放入了带有 runat="server" 的其他控件中。上面的解决方案可能是您最简单的解决方案,但如果没有更多代码就很难说。

关于ascx 页面中的 javascript 抛出 HTTPException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29237407/

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