ascx page 中的 javascript 抛出 HTTPexception
javascript in ascx page throwing HTTPexception
<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;
根据文档,将ClientIDMode
设置为 Static
意味着:
"客户端 ID"值设置为 ID 属性的值。
这意味着 ID 不会被某些算法更改,并且会被txtProductID
,而不是您必须使用 txtProductID.ClientID
访问的内容。
通常,您遇到的错误是因为您将该脚本放在其他带有runat="server"
的控件中。上面的解决方案可能是您最简单的解决方案,尽管如果没有更多的代码,很难说。
显然,我将脚本从内容模板中取出,将其与现有代码一起移入,它可以工作!
相关文章:
- 为什么jasmine期望不验证是否抛出了错误
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- $(input[]).仅在firefox中出现每个抛出语法错误
- 为什么浏览器没有为语法错误抛出异常
- Javascript Float32数组抛出无法读取属性'0'即使数组定义良好,也为null
- 为什么JavaScript抛出'未捕获的ReferenceError:var未定义'定义var时
- PHP REST服务抛出异常——希望避免控制台错误
- 为什么datetime.strptime在使用Django运行时会抛出错误
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- IE9抛出错误的reactJs
- jQuery$.getJSON抛出意外令牌
- 在选项卡中使用时,Onsen UI拉钩会抛出错误
- 调用控制器后Ajax抛出错误
- 在JSON.parse Javascript中字符串化Java对象抛出错误
- jQuery在smarty代码上抛出未捕获的错误
- JSON.parse,已经在try/catch块中,仍然抛出语法错误
- 测试抛出异常的函数
- 角度过滤器可以工作,但将输入视为未定义并抛出错误
- ascx page 中的 javascript 抛出 HTTPexception