我的ASP.NET页面中有一个与RequiredFieldValidator
相关的telerik RadTextBox。问题是,当我通过javascript为RadTextBox分配一个值时,如下所示:
document.getElementById('<%= mytextbox.ClientID %>').value = myvalue;
验证程序的行为就好像RadTextBox仍为空并阻止了提交操作。
如果我使用普通文本框,则不会出现此问题。
为什么会发生这种情况,我该如何预防?
答案 0 :(得分:0)
文本框的值是由人还是由JavaScript填充应该对ASP.NET验证器没有影响。我怀疑这里发生的是你提供的脚本片段是在页面完全加载之前执行的。尝试替换您提供的脚本片段。
window.onload = function() {
var myvalue = 'some test value';
document.getElementById('<%= mytextbox.ClientID %>').value = myvalue;
};
正如qamar在评论中提到的,您应该在ASP.NET TextBox生成的HTML输入字段中看到“某些测试值”。