C# Can';是否触发dropdownlist的SelectedIndexChanged事件?
我是C#和asp.net的初学者,我有一个下拉列表,其中有一个项目,文本为:C# Can';是否触发dropdownlist的SelectedIndexChanged事件?,c#,asp.net,events,drop-down-menu,C#,Asp.net,Events,Drop Down Menu,我是C#和asp.net的初学者,我有一个下拉列表,其中有一个项目,文本为:“未选择任何项目”。和index0 我有一个按钮Delete,它显然从DDL中删除项目 但是我想在只有“未选择项目”时禁用它。项目 我尝试了以下代码: protected void Page_Load(object sender, EventArgs e) { Button2.Enabled = false; } protected void DropDownList1_SelectedIndexChanged
“未选择任何项目”。
和index0
我有一个按钮Delete
,它显然从DDL中删除项目
但是我想在只有“未选择项目”时禁用它。
项目
我尝试了以下代码:
protected void Page_Load(object sender, EventArgs e)
{
Button2.Enabled = false;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedIndex == 0)
{
Button2.Enabled = false;
}
else
{
Button2.Enabled = true;
}
}
但当我添加新项目并选择它时,什么也不会发生。删除按钮仍处于禁用状态。尝试此操作
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPosBack)
{
Button2.Enabled = false;
}
}
回发后它被重置为“禁用”您必须检查下拉列表的AutoPostBack属性它必须为true才能触发服务器端事件,并且在加载事件时使用IsPostBack属性检查事件,然后重试