+ -
当前位置:首页 → 问答吧 → 用ajaxpro时遇到的问题,怎么取得ViewState值(急求,在线等)

用ajaxpro时遇到的问题,怎么取得ViewState值(急求,在线等)

时间:2008-04-08

来源:互联网

我这里用了AjaxPro,在VS2005环境下,这里当我用到ViewState时,在在AjaxMethod 方法中无法取得ViewState值。有谁知道 怎么在AjaxMethod 方法中取得ViewState值。急求,在线等。 
比如我测试时是这样写的  
  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

C# code
 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

有问题请先GOOGLE,BAIDU

作者: meiZiNick   发布时间: 2008-04-30

我也想知道,正在找這方面的資料~~~~~

作者: knowledge_Is_Life   发布时间: 2008-04-30

我也想了解,谢谢LZ.

作者: UltraBejing   发布时间: 2008-05-01

引用 3 楼 meizinick 的回复:

有问题请先GOOGLE,BAIDU

去死吧

作者: IranCyberArmy   发布时间: 2010-12-05

引用 1 楼 xiaolei1982 的回复:

C# code
if (!Page.IsPostBack)
{
TopicsID = 3;//不应该在这里复制
}
[AjaxMethod( )]
public int GetTopicsID()
{
TopicsID = 3;//应该放在这里
return TopicsID;
}

已给你测试过

这种回答总是让人很无语。
就好像有人说上10楼很累,你应该说那边有电梯
而你说,上2楼不累的,我试过了。

作者: IranCyberArmy   发布时间: 2010-12-05

热门下载

更多