0

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

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

  <%=txtFNameRoom.UniqueID%>

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

4

1 回答 1

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" />
于 2012-07-26T16:38:48.017 回答