[英]Asp.Net: Change value of Column in gridview
我在asp.net中有一個從表(實際上是聯接)填充的網格,
有一個名為EMPLOYEENAME的column
(顯示了雇員的姓名),還有一個名為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.