我想从背后的代码中获取ControlToValidate属性,这是我的aspx。

<asp:CustomValidator runat="server" ID="custtxtTest" OnServerValidate="custtxtTest_ServerValidate" ControlToValidate="txtTest" ForeColor="Red" Text="*" />


在后面的代码中,我想获取属性“ ControlToValidate”,但这似乎不是source的有效属性:

 protected void custtxtTest_ServerValidate(object source, ServerValidateEventArgs args)
    {
    string test = source.ControlToValidate;
    }


我检查了Asp.Net custom validator: how to get the 'controlToValidate' property on ClientValidationFunction?,但这仅用于客户端功能,而不在后面的代码中。

最佳答案

这应该工作:

var validator = (source as CustomValidator);
string controlToValidate = validator.ControlToValidate;
TextBox txt = validator.NamingContainer.FindControl(controlToValidate) as TextBox;


问候,
乌罗斯

关于c# - 从背后的代码中的CustomValidator获取ControlToValidate属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19877254/

10-13 06:26