是否可以使用JQuery从视图状态中获取特定值....
我正在开发自定义控件。它使用jquery,嵌入到控件本身来操作文本框中的值...我需要实现最小值和最大值...属性在控件中设置,并存储在viewstate中...使用隐藏的输入字段,我更倾向于从视图状态中提取信息并以这种方式使用它....它是否可能?
由于
答案 0 :(得分:3)
简短的回答是你可以在某些情况下这样做,但这确实不是一个好主意。
如果您正在编写控件以供其他人使用,则ViewState
无法正常工作。默认情况下,ViewState
是Base64编码的,很容易解码,但您的控件的用户可能希望加密他们的ViewState
数据,在这种情况下,您将被管理。
如果您正在为自己的消费编写控件,并且只需要ViewState
读取,那么可以这样做,但我不会推荐它,除非你找到一个经过良好调试的库来为你解析它。格式有点毛茸茸(有关详细信息,请参阅ViewState: All You Wanted to Know和Understanding ASP.NET ViewState)。
正如您所提到的,使用标准隐藏字段是一个很好的选择,或者您可以在页面中注入另一个javascript块,以便在控件设置它们的任何位置设置变量值。
答案 1 :(得分:2)
您还可以输出min和max作为文本框的自定义属性(如果要保留xhtml有效性,甚至可以命名它们);然后你将它们引用为$thebox.attr('min')
和$thebox.attr('max')
或类似的。