晕啊,没人应啊. 还有 RegisterHiddenField 的参数怎么是个Name 怎么引用啊.
解决方案 »
- 怎么知道服务器数据库的权限(写的权限)(sql2005)
- 求助:正则表达式的问题(很复杂的)请指教,谢谢了.
- 通过DataSet怎么修改XML文件的内容
- 50分--如何动态添加DataList行--急需--在线等待
- 请看这个网站的左边导航变色如何做的?
- 在样在Global中作数据库连接,在样在其他页面中引用此连接对象,在线等
- 关于自定义服务器控件的问题,强列要求回帖,急切
- <input type="file">无法获得值的问题,请教各位朋友。急!
- 怎样获取更改后的DATAGRID中的单元格内的值
- 新手问题:Visual InterDev 6.0+pws
- ASP.NET+Oracle
- 如何取得当前目录下全有文件的生成日期和文件大小?
{
Page.RegisterHiddenField(this.ID + "_Hidden","");
base.CreateChildControls ();
}
放在 if(!IsPostBack) 里,第二次这个hidden字段都没了to webdiyer(陕北吴旗娃)
你的文章仔细研究了一下,很有用.
我实现了
public virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection)
{
string str=postCollection[HiddenID];
if( str!=null && str.Trim() != "" )
{ }
return false;
}此处str 可以取得回发的值,但我要如何做才可以使这个值保持住呢.第二次交互后Hidden的值又为空.
request(this.ID + "_Hidden")
不要用ID,应该用UniqueID
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
Page.RegisterHiddenField(UniqueID,str);
}
当然,直接把hidden Render出来是最好的.
如果要页面回发时,获取hidden的值,
最好还是实现IPostBackDataHandler
如果用Request.Form,那么判断是用当前值还是用Form值是很麻烦的。