簡體   English   中英

Asp.Net:更改GridView中的列的值

[英]Asp.Net: Change value of Column in gridview

我在asp.net中有一個從表(實際上是聯接)填充的網格,

有一個名為EMPLOYEENAMEcolumn (顯示了雇員的姓名),還有一個名為EMPLOYEEID的列(顯示了雇員的ID),

這兩個列是相關的,即員工“ Tom”將始終使員工ID為“ 21”

目前,我正在使用下拉列表編輯“ 員工姓名”列

我需要一個代碼來自動更改適合於已編輯員工姓名的員工ID

即,如果我選擇員工名稱為“ TOM”,則相應的員工會自動更改為“ 21”

當您使用下拉列表更改員工姓名時。 因此,您可以通過為該下拉列表設置autopostback = true並在onSelectedIndexChanged上創建事件來做到這一點。

在代碼頁上,編寫代碼以獲取所選下拉索引的員工ID並在網格中對其進行更新

在aspx頁面上:

    AutoPastBack="true" OnSelectedIndexChanged="grid_selectedIndexchanged"

在頁面后面的代碼中:

protected void grid_selectedIndexchanged(object sender, EventArgs e)

{/ *用於從數據庫中為選定員工獲取數據的代碼* /

}

在MSDN @ Gridview示例代碼中查看此鏈接。

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

您可以將EMPLOYEEID設置為ListItem的值。 這樣,當您選擇一個物料時,便具有所選物料的員工名稱和員工編號。

可以通過這樣的數據綁定來實現:

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

這也可能會節省您另一個數據庫調用,只是從名稱中查找員工ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM