2013-11-09 4 views
1

코드 뒤에 ControlToValidate 속성을 가져 오려면 여기에 내 aspx 있습니다. 내 코드에서코드에서 CustomValidator에서 ControlToValidate 속성 가져 오기

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

내가 재산 "ControlToValidate을"싶어하지만,이 소스의 유효한 특성 될 것 같지 않습니다 뒤에 : 나는 Asp.Net custom validator: how to get the 'controlToValidate' property on ClientValidationFunction?을 확인

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

하지만 그만을위한 것입니다 코드가 아닌 클라이언트 기능.

답변

5

이 작동합니다 :

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

감사합니다, 우로스