如何从JQuery设置服务器端变量值或ViewState值

如何从JQuery设置服务器端变量值或ViewState值,jquery,Jquery,我试图通过JQuery验证控件,我可以验证它们,并且它可以完美地工作。我想在单击按钮时停止服务器端代码的执行。按按钮单击事件控件由JQuery验证,并在同一按钮上在服务器端执行一些操作。当JQuery出现验证错误时,我想将viewstate值设置为false。我的问题是如何从Jquery设置ViewState的值 下面是我的代码 $(document).ready(function () { $("#btnSave").click(functio

我试图通过JQuery验证控件,我可以验证它们,并且它可以完美地工作。我想在单击按钮时停止服务器端代码的执行。按按钮单击事件控件由JQuery验证,并在同一按钮上在服务器端执行一些操作。当JQuery出现验证错误时,我想将viewstate值设置为false。我的问题是如何从Jquery设置ViewState的值

下面是我的代码

 $(document).ready(function () {
                        $("#btnSave").click(function () {
                           var value = $('#txtName').val().trim();
                            if (value == '') {
                                alert('Name Requried');
            //Here i Want to Set my ViewState Value to False, which will by Used on Server Side.. 
                                return;
                                }
                            });

如果可能的话。。。???提前感谢..

如果您的viewstate名称如下:

ViewState["code"] = "EE"
document.getElementById("vCode").InnerHTML='false';
然后你可以这样写:

ViewState["code"] = "EE"
document.getElementById("vCode").InnerHTML='false';

恐怕你不能做这件事。如果你想的话,你必须在服务器端完成


另一种方法是将HiddenField与runat=“server”一起使用。您可以在客户端分配值,它在服务器端对您可用。

这里的ViewState实际上是什么?这里我没有使用ViewState,但在返回之前,我想将ViewState值设置为False。这里的问题不是很清楚。您是否意识到,当用户按下按钮时,生成页面的脚本早已完全执行?您无法更改ViewState客户端。一方面它是加密的,另一方面,当页面发回时,任何更改都会创建一个MAC viewstate错误。您所能做的最好的事情就是添加一个带有runat=server属性的隐藏元素,并将要更改的值传递给服务器端,然后在那里进行更改。