日期:2014-05-18  浏览次数:20462 次

请问asp.net回滚页面时候 如何保存html文本框的值 和下拉列表所选择的值
页面里有2个DropDownList控件,由于关联大类   小类   所以   DropDownList1选择时要回
滚页面   就是AutoPostBack= "true "!

页面里还有1个html的text文本框   和1个select下拉框

本来只要在这个下拉框和文本框加上   runat=server就可以保存住输入的值了

可是我这个下拉和文本框是在page_load事件里输出来的!

Response.Write( " <input   id=dtext "   +   i   +   "   type=text   runat=server   /> ");像这样

所以输出的时候加上runat=server也没用了

在页面回滚回来的时候,有其他办法保存住输入的值么?

------解决方案--------------------
runat=server
改为
runat= "server "

存入cookies
------解决方案--------------------
用ViewState保存
------解决方案--------------------
试试js 可以吗??

"javascript:history.back() "
------解决方案--------------------
"javascript:history.go(-1) "

------解决方案--------------------
anyway, this method is so bad.
just try the following codes, it should run well, i think so.

Response.Write( " <input id=dtext " + i + " type=text runat=server /> ");

》》》》

Response.Write(String.Format( " <input id=dtext{0} name=dtext{0} type=text /> ", i, Requst.Form[ "dtext " + i.ToString()]));