gpt4 book ai didi

asp.net - DropDownList RequiredFieldValidator 不工作

转载 作者:行者123 更新时间:2023-12-04 19:35:34 25 4
gpt4 key购买 nike

我的 asp.net 网页中有一个 DropDownList。RequiredFieldValidator 不工作。感谢您查看我的代码。

<asp:DropDownList ID="Organization" runat="server"
DataSourceID="OrganizationList"
DataTextField="OrgName" DataValueField="OrgCode" CausesValidation="True">
</asp:DropDownList>

<asp:SqlDataSource ID="OrganizationList" runat="server"
ConnectionString="<%$ ConnectionStrings:MembershipDB %>"
SelectCommand="Admin_GetOrganizationDropDown"
SelectCommandType="StoredProcedure"></asp:SqlDataSource>

<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidatorOrg"
ControlToValidate="Organization"
ErrorMessage="Organization is required."
Display="Dynamic" />

最佳答案

如果你还没有完成它,你应该有一个值,这意味着你没有选择任何东西。像这样:

 Organization.Insert(0,new ListItem("--Select--","0"));

然后您需要告诉 asp:RequiredFieldValidator 检查您不允许的值。所以 InitialValue 值应该是 0。像这样:

<asp:RequiredFieldValidator InitialValue="0"

Then when the --Select-- option is chosen and you try to submit the page. asp:RequiredFieldValidator 将触发。

编辑

我不喜欢你显示的那部分 sql 的外观:

Select Distinct 
'name' As [OrgCode],'Please Select' As [OrgName]
FROM [MedOrganization]
Union All
SELECT [OrgCode], [OrgName] FROM [MedOrganization]

不是一段性能良好的 sql 代码。您可以这样做:

Select
'name' As [OrgCode],'Please Select' As [OrgName]
Union All
SELECT [OrgCode], [OrgName] FROM [MedOrganization]

为什么要用 distinct 呢?当您可以像上面那样选择时。回到问题。您可以尝试将 InitialValue 设置为 name,如下所示:

<asp:RequiredFieldValidator InitialValue="name"

关于asp.net - DropDownList RequiredFieldValidator 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10602971/

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