asp.net中字段的Access Name属性

时间:2012-07-26 16:16:18

标签: c# jquery asp.net jquery-validate

如何在asp.net中访问字段的name属性,我使用了UniqueID,我能够获取属性的名称,但是我将表单拆分为两个不同的asp控件,我无法访问这些字段在其他控件上使用UniqueID的name属性。

例如..我有一个名字,一个控件中的姓氏和其他控件中的信用卡详细信息,我使用jquery验证插件进行验证,根据字段的name属性进行验证。我在一个控件中编写了验证,我使用下面的代码来获取name属性

  <%=txtFNameRoom.UniqueID%>

如果我将javascript放在此控件中,则此验证有效,我无法访问其他控件上的信用卡字段的名称属性。我不能在两个部分中破坏验证,因为我们只能初始化.validate()方法一次。任何人都知道如何获得字段的name属性,即使它们位于不同的控件中。

1 个答案:

答案 0 :(得分:0)

也许有更好的方法,但这应该有效:

在您的其他控件中,公开属性:

public string[] FieldsToValidate 
{
    get
    {
        return new[]{ txtCreditCardNumber.UniqueID, txtFNameRoom.UniqueID .. etc };
    }  
}

然后,在第一个控件中,您可以访问该属性:

<% foreach(var id in ControlId.FieldsToValidate) { %>
    // <script... etc
    <%= id %>

<% } %> 
....
<uc1:TestControl ID="ControlId" runat="server" />