微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在asp.net中为多个选择创建SelectIndexChanged事件

如何解决如何在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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?