0

我在 asp.net 中有一个从表填充的网格(实际上是一个连接),

有一个column名为EMPLOYEENAME(显示员工姓名)和另一列名为EMPLOYEEID(显示员工 ID),

这两列是相关的,即员工“汤姆”总是有员工 ID 说“21”

目前我正在使用下拉列表编辑员工姓名列,

我需要一个代码来自动更改适合编辑的员工姓名的员工 ID

即,如果我选择员工姓名为“TOM”,则相应的员工会自动更改为“21”

4

3 回答 3

1

As you are changing employee name using drop down list. So you can do this by setting autopostback=true for that drop down list and make event onSelectedIndexChanged.

On code page write code to fetch the employee id of the selected index of drop down and update it in your grid

On aspx page:

    AutoPastBack="true" OnSelectedIndexChanged="grid_selectedIndexchanged"

On code behind page:

protected void grid_selectedIndexchanged(object sender, EventArgs e)

{ /*Code to fetch data from Database for selected Employee */

}

于 2012-06-19T07:15:32.337 回答
0

您可以将 EMPLOYEEID 设置为 ListItem 的值。这样,当您选择一个项目时,您将拥有所选项目的员工姓名和员工 ID。

可以通过这样的数据绑定来实现:

ddlEmpNames.DataSource = employees;
ddlEmpNames.DataTextField = "EMPLOYEENAME";
ddlEmpNames.DataValueField = "EMPLOYEEID";
ddlEmpNames.DataBind();

这可能会为您节省另一个数据库调用,以便从名称中查找员工 ID。

于 2012-06-19T07:19:39.593 回答
0

查看 MSDN@ Gridview 示例代码中的此链接。

查看/研究 C# 中的 Gridview SelectedIndexChanged 事件以及 XML/html 文件中的 GridView 属性。

于 2012-06-19T07:10:24.697 回答