【发布时间】:2023-03-31 06:50:01
【问题描述】:
我将一个包含 5 列和 50 行的 Excel 表导入到数据表中,并将其存储在数据库表中。没有一列是主键,因为它们包含字符串数据,是重复的,甚至允许空值。
例如:
EmpID |员工姓名 |设计 |部门 |性别
是我表中的列。
我使用 SqlDataSource 创建一个 DataGrid,并使用绑定字段将数据从 DB 表绑定到 GridView。
例如:
<asp:BoundField DataField="EmpID" HeaderText="Employee ID" SortExpression="EmpID"/>
<asp:BoundField DataField="EmpName" HeaderText="Employee Name" SortExpression="EmpName"/
<asp:BoundField DataField="Desig" HeaderText="Designation" SortExpression="Desig"/>
<asp:BoundField DataField="Dept" HeaderText="Department" SortExpression="Dept"/>
<asp:BoundField DataField="Gender" HeaderText="Gender" SortExpression="Gender"/>
Gender 列中的行完全为空,而其他行包含一些数据。
我需要在 GridView 的 Gender 列的特定行中插入一个 RadioButtonList,这些行满足 EmpID 列中以字母“A”开头的行/单元格的条件
例如:
此外,在选择相应的单选按钮时,其值必须在数据库表中更新。
我如何做到这一点?
【问题讨论】:
-
这对于绑定域是不可能的。有什么理由它必须是一个边界域?
-
我知道只有使用 TemplateField 才有可能。但是不使用BoundField,如何通过数据源将“性别”列单独与数据库表绑定?
标签: c# asp.net sql-server gridview sqldatasource