【提问】dropdownlist 不触发selectedindexchanged

xupeihuagudulei1 2010-02-01 09:21:44
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>内容管理系统</title>
<style>
body
{
scrollbar-base-color:#C0D586;
scrollbar-arrow-color:#FFFFFF;
scrollbar-shadow-color:DEEFC6;
}
</style>
</head>
<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="top.aspx" name="topFrame" scrolling="no">
<frameset cols="180,*" name="btFrame" frameborder="NO" border="0" framespacing="0">
<frame src="menu.aspx" noresize name="menu" scrolling="yes">
<frame src="main.aspx" noresize name="main" scrolling="yes">
</frameset>
</frameset>
<noframes>
<body>您的浏览器不支持框架!</body>
</noframes>
</html>

在frameset的一边放了一个dropdownlist
然后在dropdownlist的selectedindexchanged里面写了些
代码,
可是调试的时候我去选择下拉框
它不会执行这个selectedindexchanged事件
这是为什么
难道和框架有原因?
...全文
1337 54 打赏 收藏 转发到动态 举报
写回复
用AI写文章
54 条回复
切换为时间正序
请发表友善的回复…
发表回复
austo 2012-08-30
  • 打赏
  • 举报
回复
正解!!1
[Quote=引用 50 楼 的回复:]

我的原因找到了,是value重复的问题。
[/Quote]
freedomdebug 2012-07-06
  • 打赏
  • 举报
回复
选择“dropdownlist控件”右键属性 在右边的属性窗口点击 闪电图标 ,绑定时间里选择 要绑定的事件
guoweihrh 2011-11-18
  • 打赏
  • 举报
回复
是验证控件的问题,我目前也遇到了,如果有验证控件没通过,那么页面不会postback,而且只有第一次不会,再点第2下,它又会postback了。。。。
sxyandapp 2011-08-05
  • 打赏
  • 举报
回复
一楼正解。
wangteng10 2011-06-28
  • 打赏
  • 举报
回复
我的原因找到了,是value重复的问题。
wangteng10 2011-06-28
  • 打赏
  • 举报
回复
唉,我今天也碰到一摸一样的问题,看完帖子竟然木有找到解决办法……郁闷
yuanzhao__zuihao 2011-06-13
  • 打赏
  • 举报
回复
楼主的意思是不是比如现在的 dropdownlist.SelectedIndex=1,当选择dropdownlist.SelectedIndex=2,即dropdownlist.SelectedIndex改变时,可以触发SelectedIndexChanged,但是现在dropdownlist.SelectedIndex=1,我一直点dropdownlist.SelectedIndex=1这条数据时,就不出发SelectedIndexChanged事件。
这种情况我也很郁闷
frankwong 2011-02-16
  • 打赏
  • 举报
回复
刚刚碰到你这个问题,已经解决了.
觉得不是不触发selectedindexchange事件,而是触发了page_load事件,所以页面也刷新初始化了,

首先设置dropdownlist控件autopostback=true
然后在page_init和page_load两个事件中的代码,通通放在
if(!ispostback)
{

}
中,防止页面数据被初始化
阿彪兄 2010-02-01
  • 打赏
  • 举报
回复
支持一下
legu1 2010-02-01
  • 打赏
  • 举报
回复
if(!ispostback)
{
bind();
}
autopostback=true;
估计可能是上面两个问题导致的吧
ch219888 2010-02-01
  • 打赏
  • 举报
回复
设个断点 F5不就知道了
xupeihuagudulei 2010-02-01
  • 打赏
  • 举报
回复
我发现是验证的问题。
我先把所有信息都给填上
再去拉那个下拉框会触发
bl_song 2010-02-01
  • 打赏
  • 举报
回复
autopostback属性设为true并且加上if(!IsPostBack){}
vip__888 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 xupeihuagudulei 的回复:]
引用 35 楼 wangjinpeng_job 的回复:
框架中你能够使用Form吗? <form runat="server">  dropdownlist  没有在这里 ,  你能执行到  那个事件  就怪了,   你应该好好研究一下  asp.net事件的原理   !    尝试一下 使用别的办法吧。。

可是有时候行有时候不行

[/Quote]
一个页面只能有一个form 据说如果用控件的话
CalvinDo 2010-02-01
  • 打赏
  • 举报
回复
把drowdownlist改成 <select></select>
随风落梦 2010-02-01
  • 打赏
  • 举报
回复
autopostback属性设为true并且加上if(!IsPostBack){}
wangjinpeng_job 2010-02-01
  • 打赏
  • 举报
回复
dropdownlist 是服务器控件吧, 服务器控件 是应该放在<form runat="server"> 中吧, 在一个普通的html 页面 能够使用 服务器控件?? 不知道你是怎么用的?
xupeihuagudulei 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 wangjinpeng_job 的回复:]
框架中你能够使用Form吗? <form runat="server">  dropdownlist  没有在这里 ,  你能执行到  那个事件  就怪了,  你应该好好研究一下  asp.net事件的原理  !    尝试一下 使用别的办法吧。。

[/Quote]可是有时候行有时候不行
wangjinpeng_job 2010-02-01
  • 打赏
  • 举报
回复
我的回答 都35 楼了, 不知道 你们 没想到, 还是我的理解 本来就是错误的,请大家指点一二。。。。
wangjinpeng_job 2010-02-01
  • 打赏
  • 举报
回复
框架中你能够使用Form吗?<form runat="server"> dropdownlist 没有在这里 , 你能执行到 那个事件 就怪了, 你应该好好研究一下 asp.net事件的原理 ! 尝试一下 使用别的办法吧。。
加载更多回复(34)

62,254

社区成员

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

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

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

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