数据表的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;
}
}
}
下拉菜单的标记应该如下
<asp:DropDownList ID="ddlitem" AutoPostBack="true" runat="server" OnSelectedIndexChanged="ddlitem_SelectedIndexChanged">
</asp:DropDownList>
这将调用ddlitem_SelectedIndexChanged并将数据绑定到resultGrid。
您可能需要在页面加载方法中使用以下代码来仅在第一次加载
时执行某些操作if(!Page.IsPostBack)
{
//Control Initialization
//Databinding
}