从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设置Viewstate的值

不能在客户端赋值。

  1. 要么你必须在提交表单时通过隐藏字段传递它,要么
  2. 从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;
    }

希望有帮助!