2010-07-22 87 views
0

我有一些代碼是呈現一些自定義屬性的隱藏控制(沒有runat =服務器)。C#ASP.Net:獲取從Request.Form隱藏的自定義屬性

喜歡的東西,

而且我有很多我的形式對這些隱藏要素。

當我提交表單,我通過一組ID的循環,說1200至1250年,所以我會根據讀取的控制,同時也隱藏着的Request.Form [「HDN」]

現在問題是,正如我們所知道的,當我們爲隱藏的Request.Form [「id」]做的時候,我們從form獲得value屬性,我想從隱藏的元素中讀取我的自定義屬性。有什麼辦法嗎?請注意,我無法觸摸渲染部分。

謝謝。

吉米。

回答

1

我不認爲這會起作用 - 如果你正在處理純HTML控件(即沒有0​​屬性的控件),那麼當它們張貼在表單中時,所得到的只是鍵值對,對應於元素的ID及其值。

當你做Request.Form["id"],你沒有得到的元素,你剛開該元素的(即無論是在元素的value屬性)。無法訪問任何其他屬性的內容,自定義或其他。

您需要將runat="server"屬性添加到這些控件中,然後在回發中選擇它們,或者使用一些瘋狂的JavaScript來挑選自定義屬性值並以某種方式將它們粘貼在表單id /值集合中。

+0

Graham, 感謝您的回答。 正如我所說,我不可能改變渲染代碼。其實我也是這麼想的,用這種渲染方式只有一些JavaScript,它將我所有的自定義屬性與這個隱藏元素的值相關聯。 我仍然喜歡有某種方式(更好的方式)。 謝謝, 吉米。 – 2010-07-22 12:31:57