,可以通过以下步骤实现:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(1, "John");
dataTable.Rows.Add(2, "Jane");
dataTable.Rows.Add(3, "Bob");
GridView gridView = new GridView();
gridView.DataSource = dataTable;
gridView.DataBind();
protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView rowView = (DataRowView)e.Row.DataItem;
int id = (int)rowView["ID"];
// 判断是否需要取消选中该行
if (id == 2)
{
e.Row.Attributes.Add("style", "background-color: #f2f2f2;");
}
}
}
在上述代码中,我们通过判断行中的某个字段值(例如ID)来确定是否需要取消选中该行。如果需要取消选中,我们通过为行添加样式来改变其背景颜色。
<asp:GridView ID="gridView" runat="server" OnRowDataBound="gridView_RowDataBound"></asp:GridView>
通过以上步骤,你可以在ASP.NET C#中取消选中中继器DataTable中的行。请注意,这只是一种实现方式,你可以根据具体需求进行调整和扩展。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云