如何在asp.net中访问字段的name属性,我使用了UniqueID,我能够获取属性的名称,但是我将表单拆分为两个不同的asp控件,我无法访问这些字段在其他控件上使用UniqueID的name属性。
例如..我有一个名字,一个控件中的姓氏和其他控件中的信用卡详细信息,我使用jquery验证插件进行验证,根据字段的name属性进行验证。我在一个控件中编写了验证,我使用下面的代码来获取name属性
<%=txtFNameRoom.UniqueID%>
如果我将javascript放在此控件中,则此验证有效,我无法访问其他控件上的信用卡字段的名称属性。我不能在两个部分中破坏验证,因为我们只能初始化.validate()方法一次。任何人都知道如何获得字段的name属性,即使它们位于不同的控件中。
答案 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" />