使用JQuery从viewstate获取值?

时间:2009-06-26 19:47:15

标签: asp.net jquery viewstate

是否可以使用JQuery从视图状态中获取特定值....

我正在开发自定义控件。它使用jquery,嵌入到控件本身来操作文本框中的值...我需要实现最小值和最大值...属性在控件中设置,并存储在viewstate中...使用隐藏的输入字段,我更倾向于从视图状态中提取信息并以这种方式使用它....它是否可能?

由于

2 个答案:

答案 0 :(得分:3)

简短的回答是你可以在某些情况下这样做,但这确实不是一个好主意。

如果您正在编写控件以供其他人使用,则ViewState无法正常工作。默认情况下,ViewState是Base64编码的,很容易解码,但您的控件的用户可能希望加密他们的ViewState数据,在这种情况下,您将被管理。

如果您正在为自己的消费编写控件,并且只需要ViewState 读取,那么可以这样做,但我不会推荐它,除非你找到一个经过良好调试的库来为你解析它。格式有点毛茸茸(有关详细信息,请参阅ViewState: All You Wanted to KnowUnderstanding ASP.NET ViewState)。

正如您所提到的,使用标准隐藏字段是一个很好的选择,或者您可以在页面中注入另一个javascript块,以便在控件设置它们的任何位置设置变量值。

答案 1 :(得分:2)

您还可以输出min和max作为文本框的自定义属性(如果要保留xhtml有效性,甚至可以命名它们);然后你将它们引用为$thebox.attr('min')$thebox.attr('max')或类似的。