2011-12-08 32 views
1

我正在使用複選框的項目模板的中繼器。這裏是我的複選框的模板:asp.net自定義屬性複選框:如何檢索它?

<asp:CheckBox runat="server" ID="chkBox" Text='<%# Eval("Text") %>' Value='<%# Eval("Value") %>' /> 

現在,我知道ASP複選框沒有價值屬性,但我讀的地方,你可以把在那裏,它會工作相同。我將不得不再次查看它,看看我是否讀錯了。但是,如果可以將自定義屬性放在那裏,我如何在後面的代碼中檢索它?我在創建頁面後查看源代碼,並且控件中沒有表示「值」的屬性。有任何想法嗎?謝謝。

編輯:

這裏就是我看見你可以添加自定義屬性:

http://www.daveparslow.com/2007/08/assigning-value-to-aspnet-checkbox.html

+0

注意,放置該附加標籤將導致驗證錯誤。您可能需要用'data-'前綴對其進行註釋,並將您的DOCType設置爲XHTML 5以防止此行爲。 –

回答

1

您可以通過屬性集合檢索您的服務器控件值。在你的情況,

string s = chkBox.Attributes["Value"]; 

然而,作爲一個建議,併爲我的評論的狀態,如果你想有一個有效的頁面,你應該改變您的文檔類型爲HTML 5並使用data-註釋上的自定義屬性。

+0

無論出於何種原因,網上沒有任何簡單的內容。當我嘗試查找asp.net複選框的自定義值時,它一直向我引薦InputAttributes,它對我沒有任何幫助。但我只是證實它的工作,謝謝。 – XstreamINsanity