用ajaxpro时遇到的问题,怎么取得ViewState值(急求,在线等)
时间:2008-04-08
来源:互联网
比如我测试时是这样写的
public int TopicsID
{
get { return Convert.ToInt32(ViewState["TopicsID"]) > 0 ? Convert.ToInt32(ViewState["TopicsID"]) : 1; }
set { ViewState["TopicsID"] = value;
}
在下面
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
TopicsID = 3;
}
}
方法是这样的:
[AjaxMethod( )]
public int GetTopicsID()
{
return TopicsID;
}
取得的总是1 ,有人也许会问我为什么这样测试,因为我要在GetTopicsID方法里用TopicsID执行存储过程,怎么办.能帮我搞定感激不尽。。。
作者: fchenheng 发布时间: 2008-04-08
if (!Page.IsPostBack) { TopicsID = 3;//不应该在这里复制 } [AjaxMethod( )] public int GetTopicsID() { TopicsID = 3;//应该放在这里 return TopicsID; }
已给你测试过
作者: xiaolei1982 发布时间: 2008-04-08
9 楼hdt(倦怠)回复于 2006-08-24 00:38:37 得分 0 ajax的提交机制与网页的提交机制是不一样,如果不做特殊处理 ajaxmethod是无法访问viewstate,包括 服务器端控件的
因为
aspx提交在客户端是
<form .... action = your.aspx>
<input type=hidden name=VIEWSTATE .....
所以提交时会自动把form间有name属性的控件value提交回去
而
ajax
并不是通过游览此网页的游览器提交所以,服务器端一般不会获得viewstate
你可以去这个连接里面找找看能不能找到解决方法,以前别人问过了滴
ajax如何访问存放在viewstate中的变量??
作者: showbo 发布时间: 2008-04-08
作者: meiZiNick 发布时间: 2008-04-30
作者: knowledge_Is_Life 发布时间: 2008-04-30
作者: UltraBejing 发布时间: 2008-05-01
有问题请先GOOGLE,BAIDU
去死吧
作者: IranCyberArmy 发布时间: 2010-12-05
C# code
if (!Page.IsPostBack)
{
TopicsID = 3;//不应该在这里复制
}
[AjaxMethod( )]
public int GetTopicsID()
{
TopicsID = 3;//应该放在这里
return TopicsID;
}
已给你测试过
这种回答总是让人很无语。
就好像有人说上10楼很累,你应该说那边有电梯
而你说,上2楼不累的,我试过了。
作者: IranCyberArmy 发布时间: 2010-12-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28