请问一下关于dropdownlist控件的问题
我是新手,对dropdownlist控件事件还不太会,我想通过在dropdownlist控件下拉框中选择一项后,就触发相应的动作,请问这样的例子在哪里有,请高手指点,谢谢...
我是新手,对dropdownlist控件事件还不太会,我想通过在dropdownlist控件下拉框中选择一项后,就触发相应的动作,请问这样的例子在哪里有,请高手指点,谢谢
展开
展开全部
dropdownlist 有一个属性为 autopostback,必须设为 true, 才能触发 selectedindexchanged 事件
在 selectedindexchanged 事件中 使用
dropdownlist1.selectedvalue 可以获得 选择的值,
dropdownlist1.selectedtext 可以获得选择的 text,
dropdownlist1.selectedindex 可以获得当前选择项目的 index
dropdownlist1.SelectedIndex = dropdownlist1.Items.IndexOf( dropdownlist1.Items.FindByValue("具体值") ); 可以根据某个值自动选择dropdownlist的某项
在 selectedindexchanged 事件中 使用
dropdownlist1.selectedvalue 可以获得 选择的值,
dropdownlist1.selectedtext 可以获得选择的 text,
dropdownlist1.selectedindex 可以获得当前选择项目的 index
dropdownlist1.SelectedIndex = dropdownlist1.Items.IndexOf( dropdownlist1.Items.FindByValue("具体值") ); 可以根据某个值自动选择dropdownlist的某项
展开全部
前台代码:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.SelectedIndexChanged += new EventHandler(DropDownList1_SelectedIndexChanged);
}
void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue == "1")
{
if (DropDownList2.Items.Count > 0)
{
DropDownList2.Items.Clear();
}
DropDownList2.Items.Add("红1");
DropDownList2.Items.Add("红2");
DropDownList2.Items.Add("红3");
}
if (DropDownList1.SelectedValue == "2")
{
if (DropDownList2.Items.Count > 0)
{
DropDownList2.Items.Clear();
}
DropDownList2.Items.Add("黄1");
DropDownList2.Items.Add("黄2");
DropDownList2.Items.Add("黄3");
}
if (DropDownList1.SelectedValue == "3")
{
if (DropDownList2.Items.Count > 0)
{
DropDownList2.Items.Clear();
}
DropDownList2.Items.Add("蓝1");
DropDownList2.Items.Add("蓝2");
DropDownList2.Items.Add("蓝3");
}
}
直接复制就能用,还有不懂的问哈。。。人懒没去弄js的
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.SelectedIndexChanged += new EventHandler(DropDownList1_SelectedIndexChanged);
}
void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue == "1")
{
if (DropDownList2.Items.Count > 0)
{
DropDownList2.Items.Clear();
}
DropDownList2.Items.Add("红1");
DropDownList2.Items.Add("红2");
DropDownList2.Items.Add("红3");
}
if (DropDownList1.SelectedValue == "2")
{
if (DropDownList2.Items.Count > 0)
{
DropDownList2.Items.Clear();
}
DropDownList2.Items.Add("黄1");
DropDownList2.Items.Add("黄2");
DropDownList2.Items.Add("黄3");
}
if (DropDownList1.SelectedValue == "3")
{
if (DropDownList2.Items.Count > 0)
{
DropDownList2.Items.Clear();
}
DropDownList2.Items.Add("蓝1");
DropDownList2.Items.Add("蓝2");
DropDownList2.Items.Add("蓝3");
}
}
直接复制就能用,还有不懂的问哈。。。人懒没去弄js的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说的简单点,首先双击dropdownlist控件,后台就有个事件,dropdownlist_SelectedIndexChanged事件,在到里面写代码就可以,根据你选择的值来执行操作:如
if(dropdownlist1.selectedvalue ==“??")
{
}
else if (dropdownlist1.selectedvalue ==“??")
...
当然switch,case也是可以的!最后在前台设置AutoPostBack="true"就行了!
if(dropdownlist1.selectedvalue ==“??")
{
}
else if (dropdownlist1.selectedvalue ==“??")
...
当然switch,case也是可以的!最后在前台设置AutoPostBack="true"就行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dropdownlist_SelectedIndexChanged 选中下拉框 在属性栏的右边有一个闪电图标 点击它 下面的事件中会有这个事件 再双击这个事件 就可以编写你要的代码了 楼上说的比较全了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前台代码:DropDownList 的 AutoPostBack属性要设为True,如下所示
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem>1</asp:ListItem>
</asp:DropDownList>
后台:这个和3楼的一样,我受启发很大,剽窃改动一下,呵呵呵呵
void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue == "1")
{
if (DropDownList2.Items.Count > 0)
{
DropDownList2.Items.Clear();
}
DropDownList2.Items.Add("改变了");
}
}
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem>1</asp:ListItem>
</asp:DropDownList>
后台:这个和3楼的一样,我受启发很大,剽窃改动一下,呵呵呵呵
void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue == "1")
{
if (DropDownList2.Items.Count > 0)
{
DropDownList2.Items.Clear();
}
DropDownList2.Items.Add("改变了");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询