从Javascript设置Viewstate的值
本文关键字:的值 Viewstate 设置 Javascript | 更新日期: 2023-09-27 18:08:30
我正在做asp.net应用程序。对于一个页面,我必须清除控件的值(如文本框和下拉列表等),我也必须删除ViewState的值。最初我是在代码后做的,所以没有问题。但是现在问题出现了,当我试图重置使用客户端控件的值,说
document.getElementById('<%= txtTextBox.ClientID %>').value ='';
,但我面临的问题是,我不能从客户端设置viewstate值。我必须清除viewstate一个是一个简单的变量说viewstate ["NameOfUser"],另一个是将数据表转换为viewstate说,
ViewState["dataTable"] = dt;
Thanks and regards
不能在客户端赋值。
- 要么你必须在提交表单时通过隐藏字段传递它,要么
- 从javascript调用ajax并访问ViewState服务器端
我发现这种方式通过ajax请求:
学分:https://forums.asp.net/t/1991868.aspx?Set +价值+ + Javascript +或+ +视图状态+的Jquery
ViewState["dataTable"] = dt;
Javascript: <script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(function () {
$("#Button1").click(function () {
//clear datatable
$.ajax({
type: "POST",
url: "WebForm1.aspx/ClearDataTable",
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert('cleared');
}
});
//clear other values.....
//............
});
})
</script>
后台代码: [WebMethod]
public static void ClearDataTable()
{
HttpContext.Current.Session["datatable"] = null;
}
希望有帮助!