使用JQuery从viewstate获取值?

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

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

谢谢

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

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

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

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

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