javascript 填充的DropdownList的postback问题

smartboy986 2008-12-02 06:24:00
页面上有三个的DropdownList,初期化填充了数据,并把数据保存在session.
用xmlhttp实现了从session取值并填充的无刷新联动操作。
但是页面上有一个按钮,单击在服务端上操作了,页面postback.
这时候,三个的DropdownList初期化地值又被重新绑定进取。
postback时有没有办法保持现在的值,而不重新绑定。
...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartboy986 2008-12-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sp1234 的回复:]
你写的xmlhttp的ajax代码本来就没有顾及页面上控件的状态维系。当你在界面上看似“填充”DropdownList的值时,根本没有填入服务器端控件状态,而只是在界面上玩显示代码。

这种编程,那么你就只能放弃asp.net编程,尽量用javascript来写整个应用程序了,不要回发。

否则,你可以使用asp.net ajax正规的updatepanel方法来编程,而不是使用xmlhttp。
[/Quote]

原来如此,那有没有办法在postback的时候
不对dropdownlist的服务器端控件状态进行操作,就是dropdownlist不回发。
  • 打赏
  • 举报
回复
如果你的页面上所有其它地方的状态都是好的(通常你调试时应该故意在页面上放一个button是不是测试一下回发时页面各个地方的状态是否完好),唯独这个DropdownList有问题,那么你可以将你的javascript复杂一些,即将客户选择的值放入一个HiddenField中,然后服务器端去额外地读取这个HiddelField值来判断是否客户端选择了一个不在DropdownList状态数据访问内的选项。
mengxj85 2008-12-02
  • 打赏
  • 举报
回复
用xmlhttp实现了从session取值并填充的无刷新联动操作,
大意,看留意到这个
mengxj85 2008-12-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 smartboy986 的回复:]
也不是重新的绑定,就是初期化绑定地数据都加在了后面。。。
[/Quote]
看不太明白??
把绑定写在if(!isPostBack) ,那页面刷新后Dropdownlist是不会有变化的,如果想变为初始状态,那要么重新绑定,要么设置Select值
  • 打赏
  • 举报
回复
你写的xmlhttp的ajax代码本来就没有顾及页面上控件的状态维系。当你在界面上看似“填充”DropdownList的值时,根本没有填入服务器端控件状态,而只是在界面上玩显示代码。

这种编程,那么你就只能放弃asp.net编程,尽量用javascript来写整个应用程序了,不要回发。

否则,你可以使用asp.net ajax正规的updatepanel方法来编程,而不是使用xmlhttp。
smartboy986 2008-12-02
  • 打赏
  • 举报
回复
也不是重新的绑定,就是初期化绑定地数据都加在了后面。。。
smartboy986 2008-12-02
  • 打赏
  • 举报
回复
是啊,我就是这么写的阿。
ygxdsg119 2008-12-02
  • 打赏
  • 举报
回复
在Page_Load方法里做处理,
if(!isPostBack)
用这个,如果是第一次加载页面,就加载DropDownList的项,
如果不是,就不处理DropDownList

62,269

社区成员

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

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

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

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