2011-11-06 53 views
2

如何將一些文本設置爲標籤並存儲其標識。例如,我拿着一個ID /文本值對並在標籤中繪製文本,但我需要將ID存儲在某處,以便稍後能夠檢索該文本值和ID以獲取頁面中的更多邏輯。商店ID和文本

我不認爲你可以在一個標籤中存儲一個ID ......這就是我正在使用的。我可以使用jquery的html()函數將html()追加到標籤中,但是我不知道這是否是一個好的html控件,因爲我無法在任何地方存儲ID。

這可能很明顯,我的選擇是什麼,但老實說,我從來沒有遇到過這個問題。我以爲我可以使用一個asp.net文字,但我不認爲這會幫助我存儲ID。

回答

1

如果你正在使用jQuery,您可以使用jQuery.data();這一點。如果您使用HTML5,則可以使用客戶端存儲。

+0

不好的屁股,不知道這個。非常感謝!!! – PositiveGuy

2

當我需要這樣做時,例如在Repeater裏面,我解決了將這個ID存儲在一個額外的hidden field中。

這使我能夠以後檢索回ID,例如,在回發之後或者通過客戶端中的JavaScript。

有關Value屬性的描述,請參閱this MSDN page以及處理JavaScript和回發的示例。

+0

我想過這個,但想知道是否只是一個更清潔的方式,而不是使用2個控件..elements。 – PositiveGuy

+0

@CoffeeAddict是的,我也這麼認爲,但是因爲時間很短,所以我用了這幾年,直到現在都沒有後悔:-) –

+0

是的,這不是很糟糕....我的意思是,這可能是常態,只需將其保存在隱藏字段或會話狀態對象中......但我認爲必須有一個像步進器一樣的東西,並且只是發現了有關jQuery .dada()的內容。 – PositiveGuy

1

你有3種選擇來存儲您的ID:

  1. 會話變量
  2. 的ViewState
  3. HiddenField
+0

很好的答案,但我去jquery路線的最終答案..我可以選擇這兩個,但我已經使用jquery來填充元素,所以它已經很適合我的代碼了....方便快捷。 – PositiveGuy

+0

由於性能原因,我不使用Viewstate。我通常爲.com編碼,這是一個不錯的:)。所以我不喜歡viewstate,我從來沒有把它看作是我願意使用的對象。自定義會話對象,asp.net會話對象或隱藏字段fine..but沒有別的。 – PositiveGuy

+0

爲你增加+1 ... – PositiveGuy

1

你有幾個選擇。

  1. 將該值轉換爲字符串並將值存儲在HiddenField中。
  2. 將值存儲在Session中。
  3. 將值存儲在ViewState中。