如何从JQuery设置服务器端变量值或ViewState值
我试图通过JQuery验证控件,我可以验证它们,并且它可以完美地工作。我想在单击按钮时停止服务器端代码的执行。按按钮单击事件控件由JQuery验证,并在同一按钮上在服务器端执行一些操作。当JQuery出现验证错误时,我想将viewstate值设置为false。我的问题是如何从Jquery设置ViewState的值 下面是我的代码如何从JQuery设置服务器端变量值或ViewState值,jquery,Jquery,我试图通过JQuery验证控件,我可以验证它们,并且它可以完美地工作。我想在单击按钮时停止服务器端代码的执行。按按钮单击事件控件由JQuery验证,并在同一按钮上在服务器端执行一些操作。当JQuery出现验证错误时,我想将viewstate值设置为false。我的问题是如何从Jquery设置ViewState的值 下面是我的代码 $(document).ready(function () { $("#btnSave").click(functio
$(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属性的隐藏元素,并将要更改的值传递给服务器端,然后在那里进行更改。