作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
是否可以在客户端 javascript 或 asp.net web 应用程序中的 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"
。
关于javascript - 如何在客户端 Javascript 或 JQuery 中访问 ViewState 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146942/
我是一名优秀的程序员,十分优秀!