2009-06-26 50 views
3

是否有可能從ViewState中使用JQuery獲取特定值...使用JQuery從viewstate獲取值?

我正在處理自定義控件。它使用jquery,嵌入到控件本身中來操縱文本框中的值...我需要實現最小值和最大值...屬性在控件中設置,並存儲在視圖狀態中...取而代之使用隱藏的輸入字段,我寧願將信息從視圖狀態中拖出來並以此方式使用它....是否可能?

感謝

回答

2

你也可以輸出min和max作爲文本框的自定義屬性(如果你想保留xhtml的有效性,甚至可以命名它們);那麼你會參考它們作爲$thebox.attr('min')$thebox.attr('max')或類似的。

+0

不必做更多的添加if語句,我會說這是最容易實現的w/o不得不對代碼進行重大更改...在渲染上我只是添加了最小和最大值的附加屬性只是用.attr扔了jquery ....它有點複雜,因爲我使用'this'的兄弟作爲按鈕並拉回'輸入'框......但是它非常簡單直接一次你過去了。 – Patrick 2009-06-30 12:20:42

3

簡短的回答是,你可以在某些情況下做到這一點,但它確實不是一個好主意。

如果您正在爲他人編寫控件以供使用,那麼ViewState將無法​​正常工作。默認情況下,ViewState是Base64編碼,很容易解碼,但您的控制器的用戶可能想要加密他們的ViewState數據,在這種情況下,您將被洗掉。

如果你正在寫的控制自己的消費,你只需要ViewState,你可能這樣做,但我不會推薦它,除非你找到一個良好的調試庫來解析它爲你。格式有點毛(詳情請見ViewState: All You Wanted to KnowUnderstanding ASP.NET ViewState)。

正如您所提到的,使用標準隱藏字段是一個很好的選擇,或者您可以在頁面中注入另一個javascript塊,以便在控件設置它們的任何位置設置變量值。

+0

感謝您的信息...我不確定它是否可能/值得...這是最有可能分享的東西,所以我要遠離視圖狀態。 – Patrick 2009-06-29 19:43:29