dropdowlist分页后取值问题!没招了

woshimaikou 2010-02-08 06:39:55
dropdowlist放的类别,它的SelectedIndexChanged 显示相应类别的新闻!分页后点击其它页面怎么让dropdowlist显示选中项为刚才所选!
用了ViewState状态丢失了!说明不是同一页面了!用了Page.PreviousPage.FindControl竟然也没有取到值!
崩溃了!怎么弄啊!
小弟新手!
...全文
208 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
RUNBEAR 2010-02-09
  • 打赏
  • 举报
回复
分页后点击其它页面怎么让dropdowlist显示选中项为刚才所选!
这句是什么意思。
rjzou2006 2010-02-09
  • 打赏
  • 举报
回复
引用 5 楼 holyplace 的回复:
把dropdowlist的ViewState关掉试试



关掉肯定是不行了哦。
xray2005 2010-02-09
  • 打赏
  • 举报
回复
分页后点击其它页面怎么让dropdowlist显示选中项为刚才所选!
------------------------------------------------------------
你把dropdowlist的选择的Value当参数传递给其他页面就是可以了。

再从其他页面回来这个有dropdowlist的页面时候,把那个参数又传递回来,先绑定dropdowlist的数据,然后再取参数比较,相等的话就设置为选中项。


比如:
A:有dropdowlist,跳转到B页面的时候
Response.Redirect("B.aspx?d="+dropdowlist.SelectedValue);

然后回到A页面的时候:
Response.Redirect("A.aspx?d="+保存dropdowlist.SelectedValue的变量);
把d参数又传递回来,先绑定dropdowlist的数据,然后再取参数比较,相等的话就设置为选中项。
woshimaikou 2010-02-09
  • 打赏
  • 举报
回复
引用 22 楼 ch_weni 的回复:
dropdowlist放的类别,它的SelectedIndexChanged 显示相应类别的新闻!分页后点击其它页面怎么让dropdowlist显示选中项为刚才所选!


把这个value保存起来,放在session 中

session开销有点大啊!不想用session
凤凰涅檠 2010-02-09
  • 打赏
  • 举报
回复
dropdowlist放的类别,它的SelectedIndexChanged 显示相应类别的新闻!分页后点击其它页面怎么让dropdowlist显示选中项为刚才所选!


把这个value保存起来,放在session 中
suners 2010-02-09
  • 打赏
  • 举报
回复
....................................
woshimaikou 2010-02-09
  • 打赏
  • 举报
回复
没有人了吗?还是无解啊?期待。。。。。
woshimaikou 2010-02-09
  • 打赏
  • 举报
回复
ViewState是本页 ,Page.PreviousPage.FindControl 是跨页 他俩都取不到值不是很矛盾吗?
woshimaikou 2010-02-09
  • 打赏
  • 举报
回复
引用 17 楼 anheizhizi 的回复:
LZ 检查下你的DropDownList的数据绑定处代码,是否分页事件时又做了次数据绑定

DropDownList是硬写入的!没有做数据绑定
anheizhizi 2010-02-09
  • 打赏
  • 举报
回复
LZ 检查下你的DropDownList的数据绑定处代码,是否分页事件时又做了次数据绑定
woshimaikou 2010-02-09
  • 打赏
  • 举报
回复
引用 15 楼 chenludaniel 的回复:
将值保存在SESSION或者cookie中试下

保存在这里应该是没有问题的!但是SESSION开销有点大啊!为什么不能保存在ViewState中呢!点击下一页相当于其它页面了吗?那位什么用Page.PreviousPage.FindControl也取不到呢?
随风落梦 2010-02-09
  • 打赏
  • 举报
回复
将值保存在SESSION或者cookie中试下
woshimaikou 2010-02-09
  • 打赏
  • 举报
回复
不用地址栏传参,点击下一页我怎么获取到dropdowlist在上一页的被选项!
woshimaikou 2010-02-09
  • 打赏
  • 举报
回复
引用 10 楼 cnna002a 的回复:
你是一个页面分页处理对吧,在下一页加个当前dropdowlist的选择的内容作为参数传给下一页的连接上,例如这样 <a href=index.aspx?id=sports&sord="+dropdowlist.SelectedValue">下一页 </a>

在这个页面index.aspx判断是否有sord的值,然后获取在绑定到dropdowlist就行了,这样你每次刷新都能获取到你选择类别而不丢失,试试

我用的是一个分页的类!自动获取地址参数的!关键就是dropdowlist触发的是postback并不会在地址栏里加参数的啊?
f050304004 2010-02-09
  • 打赏
  • 举报
回复
。。。。。。。。。。。
为drowdown绑定的值的操作要弄进if(!isPostBack){}里面
symbol_bc 2010-02-09
  • 打赏
  • 举报
回复
就是解决怎么记状态嘛!!可以用url,也可以用session啊,虽然不怎么推荐
罗纳尔迪尼奥 2010-02-09
  • 打赏
  • 举报
回复
你是一个页面分页处理对吧,在下一页加个当前dropdowlist的选择的内容作为参数传给下一页的连接上,例如这样 <a href=index.aspx?id=sports&sord="+dropdowlist.SelectedValue">下一页</a>

在这个页面index.aspx判断是否有sord的值,然后获取在绑定到dropdowlist就行了,这样你每次刷新都能获取到你选择类别而不丢失,试试
woshimaikou 2010-02-09
  • 打赏
  • 举报
回复
引用 8 楼 runbear 的回复:
分页后点击其它页面怎么让dropdowlist显示选中项为刚才所选!
这句是什么意思。

假入dropdowlist我选的是“体育新闻”数据很多有分页,当我点击第二页的时候,dropdowlist变成了默认的第一项被选,而不是“体育新闻”
HolyPlace 2010-02-08
  • 打赏
  • 举报
回复
把dropdowlist的ViewState关掉试试
schuangjin 2010-02-08
  • 打赏
  • 举报
回复
你点下一页的时候是跳到另一个页面去了吗?如果是,可以用URL参数把当前ddl的value值传过去..
加载更多回复(3)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧