我的动态ddl selectindexchanged没有触发 [英] my dynamic ddl selectindexchanged is not firing

查看:38
本文介绍了我的动态ddl selectindexchanged没有触发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我的动态控制ddl selectindexchanged没有触发。下面是我的代码。



Hi All,

My dynamic control ddl selectindexchanged is not firing. below is my code.

public void LoadControlData(System.Web.UI.WebControls.Table t, bool IsPostBack, params object[] parameters)
        {
            DataTable dt1 = new DataTable();
            DataTable dt2 = new DataTable();
            IReportData reportInputData = new FieldAuditActivityForDistrictsReportData();
            DataSet ds = reportInputData.GetReportInputData();

            if (IsPostBack == true)
            {
                DropDownList ddlTaxType = (DropDownList)t.FindControl("ddlRegionID");
                ddlTaxType.AppendDataBoundItems = true;
                ddlTaxType.Items.Insert(0, "");
                ddlTaxType.SelectedIndex = 0;
                ddlTaxType.DataSource = ds.Tables[0];
                ddlTaxType.DataTextField = "RegionName";
                ddlTaxType.DataValueField = "RegionID";
                _regionID =ddlTaxType.DataValueField;
                ddlTaxType.DataBind();

                //DropDownList ddlAuditors = (DropDownList)t.FindControl("ddlOfficeID");
                //ddlAuditors.AppendDataBoundItems = true;
                //ddlAuditors.Items.Insert(0, "");
                //ddlAuditors.SelectedIndex = 0;
                //ddlAuditors.DataSource = ds.Tables[1];
                //ddlAuditors.DataTextField = "OfficeName";
                //ddlAuditors.DataValueField = "OfficeID";
                //ddlAuditors.DataBind();
            }

            _tableHold = t;

            _lbuttoned = (LinkButton)t.FindControl("lbuttonEndDateID");
            _ddlRegion = (DropDownList)t.FindControl("ddlRegionID");
            Calendar cldred = (Calendar)t.FindControl("cldrEndDateID");
            _lbuttoned.Click += new EventHandler(lbuttoned_Click);   
            cldred.SelectionChanged += new EventHandler(cldred_SelectionChanged);
            cldred.VisibleMonthChanged += new MonthChangedEventHandler(cldred_VisibleMonthChanged);
            cldred.Visible = false;
            _ddlRegion.SelectedIndexChanged += new EventHandler(ddlRegion_SelectedIndexChanged);
            //_ddlRegion.SelectedIndexChanged += new EventHandler(ddlRegion_SelectedIndexChanged);
        }



public void ddlRegion_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataRow dr = null;            
            IDataAccess da = DataAccessFactory.Create("ATS");
            List<idbdataparameter> pars = new List<idbdataparameter>();
            IDbDataParameter param1 = new SqlParameter(DataConstants.DataConstants.REGION_ID,_regionID);
            pars.Add(param1);

            SqlDataReader reader = (SqlDataReader)da.ExecuteReader(ProcedureConstants.FIELD_AUDIT_ACTIVITY_FOR_DISTRICTS_DISTRICTS_INPUT, ref pars, true);

            DataTable dt = new DataTable();

            DataColumn dc1 = new DataColumn("officeid");
            DataColumn dc2 = new DataColumn("officename");


            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);

            while (reader.Read())
            {
                dr = dt.NewRow();
                dr[dc1] = reader["officeid"];
                dr[dc2] = reader["officename"];
                dt.Rows.Add(dr);
            }

            DataSet ds = new DataSet();
            ds.Tables.Add(dt);
            
            //DropDownList ddlTaxType = (DropDownList)t.FindControl("ddlRegionID");
            //ddlTaxType.AppendDataBoundItems = true;
            //ddlTaxType.Items.Insert(0, "");
            //ddlTaxType.SelectedIndex = 0;
            //ddlTaxType.DataSource = ds.Tables[0];
            //ddlTaxType.DataTextField = "RegionName";
            //ddlTaxType.DataValueField = "RegionID";
            //_regionID = ddlTaxType.DataValueField;
            //ddlTaxType.DataBind();
        }



你有什么想法。



提前付款



Shafik


do you have any idea.

Thanks in advance

Shafik

推荐答案

创建下拉列表时将autopostback属性设置为true
set autopostback property to true while creating your dropdown


这篇关于我的动态ddl selectindexchanged没有触发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆