gpt4 book ai didi

ASP.NET - 验证 UserControl 内的控件

转载 作者:行者123 更新时间:2023-12-02 10:18:36 25 4
gpt4 key购买 nike

我有一个围绕 DropDownList 的包装器 UserControl,用于管理 DropDownList 值上特定于语言的翻译。

我还有一个内部下拉列表所需的必填字段验证器。

如何通过用户控件公开此控件以允许验证?

我当前收到的错误如下:

... cannot be validated. at System.Web.UI.WebControls.BaseValidator.CheckControlValidationProperty(String name, String propertyName)
at System.Web.UI.WebControls.BaseValidator.ControlPropertiesValid()

编辑:我现在正在使用...

[ValidationPropertyAttribute("SelectedValue")]

...与

public string SelectedValue
{
get { return cboI18nItems.SelectedValue; }
}

如果我在回发时检查页面的 IsValid 属性,现在就可以正常工作了。

最佳答案

您的验证器应该位于您的 UserControl 内部,但可以从页面访问。

或设置ValidationProperty在用户控件上

  1. Put the validator inside the UserControl. It can access the ID of the data entry control.
  2. Use a CustomValidator. Do not use its ControlToValidate property. Instead, within your own evaluation function you will access the DropDownList through the UserControl. You probably will make the DropDownList field Public so it can be seen once you typecast the UserControl object to the class of that UserControl.
  3. Its possible to use the ValidationPropertyAttribute. You need to add a property to your usercontrol that returns a string value of the data.

找到here .

关于ASP.NET - 验证 UserControl 内的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106868/

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