2012-07-26 71 views
0

如何訪問asp.net中的字段的名稱屬性,我使用了UniqueID,並且我能夠獲取屬性的名稱,但我將表單分割爲兩個不同的asp控件並且我無法使用其他控件上的UniqueID訪問字段名稱屬性。訪問asp.net中的字段的名稱屬性

爲例。我有一個控件的名字,姓氏在其他控件中的信用卡細節,我使用jquery驗證插件進行驗證,它根據字段的名稱屬性進行驗證。我已經驗證寫在一個控制,其中我使用下面的代碼來獲取name屬性

<%=txtFNameRoom.UniqueID%> 

如果我把的JavaScript在這個控制這個驗證工作,我無法獲得信貸的名稱屬性在其他控制下的卡片區域。我無法將驗證分爲兩部分,因爲我們只能初始化.validate()方法一次。任何人都有任何想法,即使它們處於不同的控制中,我如何獲得字段的名稱屬性。

+0

HTML輸出是什麼樣的? – 2012-07-26 16:26:57

+0

輸出給我一個錯誤,說txtFNameRoom在當前上下文中不存在......它無法識別其他控件中的<%= txtFNameRoom.UniqueID%>。 – Kalish 2012-07-26 16:29:46

回答

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" /> 
+0

感謝您的幫助! – Kalish 2012-07-26 19:07:42