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>\nRun Code Online (Sandbox Code Playgroud)\n\n您可能还想查看 asp:CustomValidator - 用于服务器端验证:
\n\n<asp:CustomValidator ID="myCustomValidator" runat="server" \n onservervalidate="myCustomValidator_ServerValidate" \n ErrorMessage="Bad Value" />\nRun Code Online (Sandbox Code Playgroud)\n\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}\nRun Code Online (Sandbox Code Playgroud)\n\n一些进一步阅读的链接:
\n\n\n| 归档时间: |
|
| 查看次数: |
2261 次 |
| 最近记录: |