Ty.*_*Ty. 5 asp.net validation ajax
关于上述文章的类似主题,但更具体的说明.您如何处理视图状态中的项目(因此它们包含在提交中),但也可以通过AJAX进行更改.例如,假设我们有一个通过AJAX Web服务调用(而不是更新面板)填充的下拉列表.下拉列表的项目更改后,如何让页面验证?
您没有验证下拉列表,是吗?您正在验证用户选择的值。这与其他帖子的建议几乎相同,因为 javascript 或其他工具可以更改 html 或创建自己的 POST,因此您必须始终在服务器端进行验证。假设所有客户端请求都可以被篡改,并假设没有发生客户端验证。
\n\n如果您使用的是 Web 表单模型......
\n\n如果您只想检查下拉列表中选择的值myAjaxDropDown,请使用
<asp:RequiredFieldValidator id="dropdownRequiredFieldValidator"\n          ControlToValidate="myAjaxDropDown"\n          Display="Static"\n          InitialValue="" runat=server>\n          *\n        </asp:RequiredFieldValidator>\n您可能还想查看 asp:CustomValidator - 用于服务器端验证:
\n\n<asp:CustomValidator ID="myCustomValidator" runat="server" \n    onservervalidate="myCustomValidator_ServerValidate" \n    ErrorMessage="Bad Value" />\n两者都插入到 asp.net 的验证框架中。例如,当您单击名为的按钮时SumbitButton
protected void myCustomValidator_ServerValidate(object source, ServerValidateEventArgs e)\n{\n    // determine validity for this custom validator\n    e.IsValid = DropdownValueInRange(myAjaxDropDown.SelectedItem.Value); \n}\n\nprotected void SubmitButton_Click( object source, EventArgs e )\n{\n    Validate(); \n    if( !IsValid )\n        return;\n\n    // validators pass. Continue processing.\n}\n一些进一步阅读的链接:
\n\n\n| 归档时间: | 
 | 
| 查看次数: | 2261 次 | 
| 最近记录: |