DropDownList触发事件

在页面上有两DropDownList,一个是显示月份,一个是天数,我想判断如果选择的是二月那么,另一个DropDownList里只显示28,下面代码运行调试每更改一下选项... 在页面上有两DropDownList,一个是显示月份,一个是天数,我想判断如果选择的是二月那么,另一个DropDownList里只显示28,下面代码运行调试每更改一下选项,就会自动加上31条数据,我知道问题出在 day.Items.Add(s.ToString());的Add上,但我不知道怎么实现如果选择二月就显示28天,选择其他月份则选择31天

protected void month_SelectedIndexChanged(object sender, EventArgs e)
{

if (month.SelectedValue == "2")//如果选择的月份是二月
{
for (int s = 1; s < 29; s++)
{
day.Items.Add(s.ToString());//day控件只显示28天
}
}
else
{
for (int c = 1; c < 32; c++)
{
day.Items.Add (c.ToString());//day控件显示31天
}
}
}
展开
 我来答
skr86love
2011-01-16 · TA获得超过253个赞
知道小有建树答主
回答量:124
采纳率:100%
帮助的人:88.3万
展开全部
可以的,你是没有把,dropdownlist里面的一个autopostback属性设置为true,
这样不自动回传,不可能引发事件的,相信楼主对ASP.NET的事件处理机制也有所了解,改了就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xntpii
2011-01-16 · TA获得超过1150个赞
知道小有建树答主
回答量:983
采纳率:50%
帮助的人:777万
展开全部
对不起,只有js能做,我试了一下,就算Page_Load重新绑定DropDownList都还是不会引起OnSelectedIndexChanged和OnTextChanged这2个事件,只有

<script type="text/javascript">
var statu = false;
function show(me){
if(statu)
alert(me.value);
statu = !statu;
}
</script>

<asp:DropDownList ID="ddl1" runat="server">
<asp:ListItem Value="111" Text="111"/>
<asp:ListItem Value="222" Text="222"/>
<asp:ListItem Value="333" Text="333"/>
</asp:DropDownList>

protected void Page_Load(object sender, EventArgs e)
{
ddl1.Attributes.Add("onclick", "javascript:show(this);");
}

分别放到那个地方不用我说了噻.......net的封装,反而跟我们的程序增加了很多局限性.......郁闷的东西.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风起泽国
2011-01-16
知道答主
回答量:27
采纳率:0%
帮助的人:20.6万
展开全部
只用 一行,搞定你所有的烦恼 :

int days = DateTime.DaysInMonth(2010, 12);

这个方法,输入年份,月份。 帮你自动计算 这一年的这一个月里有多少天!

顺便在告诉你个 方便的办法! IsLeapYear() 判断否是闰年

更多方法可以去看看 msdn
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2011-01-16 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5132万
展开全部
除了button控件,其他控件若想触发方法要么用js要么将控件里面的autopostback属性设置为true,这样才能使页面回发触发相应事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dark等待
2011-01-16 · TA获得超过252个赞
知道小有建树答主
回答量:427
采纳率:87%
帮助的人:127万
展开全部
很简单,在你重新添加前把DropDownList里面的选项去掉就然后再添加进去就可以啦
不懂加QQ514047695 教你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式