是否可以在asp.net Web应用程序的客户端javascript或jquery函数上访问ViewState变量?如果是,那怎么办?
第一个解决方案:
您可以使用属性将任何变量从代码隐藏传递到客户端。Public
在代码背后定义一个属性:
C#:
public int prtPropertyName {
get { return ViewState("PropertyName"); }
set { ViewState("PropertyName") = value; }
}
VB:
Public Property prtPropertyName As Integer
Get
Return ViewState("PropertyName")
End Get
Set(value As Integer)
ViewState("PropertyName") = value
End Set
End Property
为属性分配一个值,然后使用以下命令在javascript中获取值:
<% = prtPropertyName %>
第二种解决方案:
将ViewState的值放在隐藏字段中,并在客户端读取隐藏字段的值:
ViewState("viewStateName") = "This is ViewState value"
Page.ClientScript.RegisterHiddenField("hfHiddenFieldID", ViewState("viewStateName"))
Javascript:
var strValue = document.getElementById("hfHiddenFieldID");
第三种解决方案:
这个不是很清楚,但是所有内容ViewStates
都保存在由ASP.NET自动创建的隐藏字段中,您可以找到该字段并读取数据。你可以在页面的源代码,这个领域与该名称ID: name="__VIEWSTATE" id="__VIEWSTATE"
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句