【发布时间】:2014-09-09 10:50:59
【问题描述】:
我正在开发 ASP.NET C# Web 应用程序。我有一个DropDownList 用于选择machines_names,即Databound。还有一个gridview,它显示存储的数据。 Gridview 还包含 templateField 用于编辑和删除按钮。单击编辑按钮时,必须将各个字段的存储值加载到 Web 表单中的各个字段上。问题是当我点击编辑按钮时,ddl中的项目(默认值“--select--”)被当前数据替换。
我希望在单击编辑按钮时在 ddl 中选择存储的 ddl 项目。 例如在 ddl 中有诸如
之类的项目--select--
Roller
Heater
sensor
在网格视图中我有以下内容
Repair-id machine
1 roller
2 sensor
所以当我在网格视图中单击 ID 2 的编辑按钮时,ddl 必须选择第三项,即传感器,而不替换 ddl 中的顶部项。
这是我的代码
protected DataTable bindMachineName()
{
DataTable dt = new DataTable();
dc.Company_code = Convert.ToInt32(Session["Company_Code"].ToString());
dt = dpbll.select_machine_name(dc);
ddlMachine.DataSource = dt;
ddlMachine.DataTextField = "machine_name";
ddlMachine.DataValueField = "machine_id";
ddlMachine.DataBind();
ddlMachine.Items.Insert(0, new ListItem("----- Select -----", "-1"));
return dt;
}
protected void btnEdit_Click(object sender, EventArgs e)
{
dc.Company_code = Convert.ToInt32(Session["company_code"].ToString());
Button btn = (Button)sender;
GridViewRow gv = (GridViewRow)btn.NamingContainer;
string repair_id = gv.Cells[0].Text;
ViewState["repair_id"] = repair_id;
ddlMachine.SelectedItem.Text = gv.Cells[1].Text;
}
【问题讨论】:
标签: c# asp.net gridview drop-down-menu