gpt4 book ai didi

ASP.NET 页面验证

转载 作者:行者123 更新时间:2023-12-02 13:07:24 25 4
gpt4 key购买 nike

Related Article

与上述文章的主题类似,但有更具体的说明。您究竟如何处理 View 状态中的项目(以便它们包含在提交中),但也可以通过 AJAX 进行更改。例如,假设我们有一个通过 AJAX Web 服务调用(而不是更新面板)填充的下拉列表。下拉列表的项目更改后,如何使页面验证?

最佳答案

您没有验证下拉列表,是吗?您正在验证用户选择的值。这与其他帖子的建议几乎相同,因为 javascript 或其他工具可以更改 html 或创建自己的 POST,因此您必须始终在服务器端进行验证。假设所有客户端请求都可以被篡改,并假设没有发生客户端验证。

<小时/>

如果您使用的是网络表单模型......

如果您只想检查下拉列表 myAjaxDropDown 中选择的值,请使用

<asp:RequiredFieldValidator id="dropdownRequiredFieldValidator"
ControlToValidate="myAjaxDropDown"
Display="Static"
InitialValue="" runat=server>
*
</asp:RequiredFieldValidator>

您可能还想查看 asp:CustomValidator - 用于服务器端验证:

<asp:CustomValidator ID="myCustomValidator" runat="server" 
onservervalidate="myCustomValidator_ServerValidate"
ErrorMessage="Bad Value" />

两者都插入到 asp.net 的验证框架中。例如当您单击名为 SumbitButton

的按钮时
protected void myCustomValidator_ServerValidate(object source, ServerValidateEventArgs e)
{
// determine validity for this custom validator
e.IsValid = DropdownValueInRange(myAjaxDropDown.SelectedItem.Value);
}

protected void SubmitButton_Click( object source, EventArgs e )
{
Validate();
if( !IsValid )
return;

// validators pass. Continue processing.
}

一些进一步阅读的链接:

关于ASP.NET 页面验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205977/

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