C# 在代码隐藏中从CustomValidator获取ControlToValidate属性

C# 在代码隐藏中从CustomValidator获取ControlToValidate属性,c#,asp.net,customvalidator,C#,Asp.net,Customvalidator,我想从代码隐藏中获取ControlToValidate属性,这是我的aspx <asp:CustomValidator runat="server" ID="custtxtTest" OnServerValidate="custtxtTest_ServerValidate" ControlToValidate="txtTest" ForeColor="Red" Text="*" /> 我检查了,但这仅适用于客户端函数,不适用于代码隐藏。这应该可以: var validator =

我想从代码隐藏中获取ControlToValidate属性,这是我的aspx

<asp:CustomValidator runat="server" ID="custtxtTest" OnServerValidate="custtxtTest_ServerValidate" ControlToValidate="txtTest" ForeColor="Red" Text="*" />
我检查了,但这仅适用于客户端函数,不适用于代码隐藏。

这应该可以:

var validator = (source as CustomValidator);
string controlToValidate = validator.ControlToValidate;            
TextBox txt = validator.NamingContainer.FindControl(controlToValidate) as TextBox;
问候,, 乌罗斯

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