如何解决如何在asp.net中为多个选择创建SelectIndexChanged事件
我想从复选框列表中选择多个项目,然后在“第一个复选框”列表的选择索引更改事件上填写另一个复选框列表,但是由于"Auto Post Back = true"
,在对i进行调试时,它不能用于其他选定项目可以看到指针从页面加载事件开始。我希望在选择所有项目之后,应该将其"ddlregion_SelectedindexChanged"
触发,这样我才能在另一个复选框列表中看到所有与项目相关的值。
protected void Page_Load(object sender,EventArgs e)
{
if (!IsPostBack)
{
BindRegion();
}
}
由于此原因,它无法获取其他选定项目的数据。如何解决此问题,请帮助我。
ddlRegion代码绑定:
public void BindRegion()
{
OracleCommand Cmd = new OracleCommand("select * from regions",con);
Cmd.CommandType = CommandType.Text;
OracleDataAdapter da = new OracleDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = Cmd;
da.Fill(ds);
ddlregion.DataSource = ds;
ddlregion.DataTextField = "REGION_DESC";
ddlregion.DataValueField = "REGION_CODE";
ddlregion.DataBind();
}
选择索引更改事件
protected void ddlregion_SelectedindexChanged(object sender,EventArgs e)
{
ddlDepot.Items.Clear();
ddlDepot.Items.Add(new ListItem("--Select Depot--",""));
foreach (ListItem item in ddlregion.Items)
{
if (item.Selected == true)
{
string str = "select d.depot_code,d.depot_description from regions r,sub_regions sr,depots d where r.region_code = sr.region_code and sr.sub_region_code = d.sub_region_code and active = 'Y' and r.region_code in " + ddlregion.SelectedValue + "";
OracleCommand Cmd = new OracleCommand(str,con);
Cmd.CommandType = CommandType.Text;
OracleDataAdapter da = new OracleDataAdapter();
DataSet ds = new DataSet();
da.SelectCommand = Cmd;
da.Fill(ds);
ddlDepot.DataSource = ds;
ddlDepot.DataTextField = "DEPOT_DESCRIPTION";
ddlDepot.DataValueField = "DEPOT_CODE";
ddlDepot.DataBind();
}
}
}
解决方法
您需要为SQL构建区域列表,然后完成调用SQL并绑定。
skillsetRef.current
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。