数据表的selectedIndexChanged在c#中不起作用

本文关键字:不起作用 selectedIndexChanged 数据表 | 更新日期: 2023-09-27 18:14:18

我已经实现了一个下拉列表,我想根据下拉列表中选择的值填充数据表。但是目前我无法显示selectedIndexChanged。请协助。

  protected void ddlitem_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataTable result = new DataTable();
            result.Columns.Add("Supplier");
            result.Columns.Add("Country");
            result.Columns.Add("Partnership Duration");
            result.Columns.Add("Partnership Type");
            int intMemberIndex = 0;
            try
            {
                foreach (SPListItem objtestListItem in objtestList.Items)
                {
                    string SupplierName = objtestListItem["Supplier"].ToString();
                    string Country = objtestListItem["Country"].ToString();
                    string PD = objtestListItem["Partnership Duration"].ToString();
                    string PT = objtestListItem["Partnership Type"].ToString();
                    intMemberIndex = objtestListItem.ID;
                    for (int i = 0; i < ddlitem.Items.Count; i++)
                    {
                        if (ddlitem.Items[i].Text.Equals(SupplierName))
                        {
                            result.Rows.Add(SupplierName, Country, PD, PT);

                        }
                    }
                } this.resultGrid.DataSource = result;
                this.resultGrid.Visible = true;
                this.resultGrid.DataBind();
            }
            catch (Exception ex)
            {
                lblTxt.Text = ex.Message;
            }

        }

    }

数据表的selectedIndexChanged在c#中不起作用

下拉菜单的标记应该如下

<asp:DropDownList ID="ddlitem" AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddlitem_SelectedIndexChanged">
</asp:DropDownList>

这将调用ddlitem_SelectedIndexChanged并将数据绑定到resultGrid。

您可能需要在页面加载方法中使用以下代码来仅在第一次加载

时执行某些操作
if(!Page.IsPostBack)
{
   //Control Initialization
   //Databinding
}