Как связать выпадающий список с меткой - PullRequest
0 голосов
/ 31 мая 2018

У меня есть два SP, оба делают разные вещи, но они связаны с Id ... как я могу связать их так, чтобы метка изменялась при выборе выпадающего меню?

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Refreshdata(214, DateTime.Today, DateTime.Today.AddDays(1).AddMinutes(-1));
                BindDropDownList();
                LabelCount(214, DateTime.Today, DateTime.Today.AddDays(1).AddMinutes(-1));


            }
        }

        private void BindDropDownList()
        {
            BizManager mgr = new BizManager();

            DataView dv = mgr.GetItemSeriesMaster().DefaultView; //how to filter data
            dv.RowFilter = ProductQueryFilter;
            Dropdownlist1.DataSource = dv; //datasource == usp.getitemseriesmaster
            Dropdownlist1.DataTextField = "Description"; // the items to be displayed in the list items
            Dropdownlist1.DataValueField = "Id"; // the id of the items displayed
            Dropdownlist1.DataBind();

        }

        private string ProductQueryFilter
        {
            get
            {
                return ConfigurationManager.AppSettings["ProductQueryFilter"];
            } //returns itemseriesmaster 214 or 225 from web config key.
        }


        public void Refreshdata(int selectedProduct, DateTime shiftStart, DateTime shiftEnd)
        {
            BizManager biz = new BizManager();

            GridView1.DataSource = biz.GetPacktstatisticsForShift( //passing in the usp
                shiftStart
                , shiftEnd
                , selectedProduct).DefaultView; //passing in the parameters for the usp
            GridView1.DataBind();

        }

        public void Dropdownlist1_SelectedIndexChanged(object sender, EventArgs e) //this fires after a DDL selection
        {
            DateTime shiftStart = DateTime.Today; //declaring the param at today - As below
            DateTime shiftEnd = DateTime.Today.AddDays(1).AddMinutes(-1);
            int productId; //declaring product ID
            if (int.TryParse(Dropdownlist1.SelectedValue, out productId))
                Refreshdata(productId, shiftStart, shiftEnd);
        }

        public void LabelCount(int seriesMasterId, DateTime shiftStart, DateTime shiftEnd)
        {
            {

            }

Итак, я действительно застрял здесь, мой ярлык размещен внутри представления формы, так как мне нужна только одна запись, которая обновляется очень регулярно.Я знаю, что нижний метод не является представлением формы, но я надеялся, что, возможно, можно обойтись без использования представления формы.Но я не вижу никакого способа сделать это даже после нескольких часов поиска в интернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...