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天
}
}
} 展开
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天
}
}
} 展开
5个回答
展开全部
可以的,你是没有把,dropdownlist里面的一个autopostback属性设置为true,
这样不自动回传,不可能引发事件的,相信楼主对ASP.NET的事件处理机制也有所了解,改了就好了
这样不自动回传,不可能引发事件的,相信楼主对ASP.NET的事件处理机制也有所了解,改了就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对不起,只有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的封装,反而跟我们的程序增加了很多局限性.......郁闷的东西.
<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的封装,反而跟我们的程序增加了很多局限性.......郁闷的东西.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只用 一行,搞定你所有的烦恼 :
int days = DateTime.DaysInMonth(2010, 12);
这个方法,输入年份,月份。 帮你自动计算 这一年的这一个月里有多少天!
顺便在告诉你个 方便的办法! IsLeapYear() 判断否是闰年
更多方法可以去看看 msdn
int days = DateTime.DaysInMonth(2010, 12);
这个方法,输入年份,月份。 帮你自动计算 这一年的这一个月里有多少天!
顺便在告诉你个 方便的办法! IsLeapYear() 判断否是闰年
更多方法可以去看看 msdn
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除了button控件,其他控件若想触发方法要么用js要么将控件里面的autopostback属性设置为true,这样才能使页面回发触发相应事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单,在你重新添加前把DropDownList里面的选项去掉就然后再添加进去就可以啦
不懂加QQ514047695 教你
不懂加QQ514047695 教你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询