C# GridView SelectedRowStyle未应用于代码中选定的行

C# GridView SelectedRowStyle未应用于代码中选定的行,c#,asp.net,gridview,C#,Asp.net,Gridview,在pageIndexChanged上,我设置了网格中要选择的第一行,如下所示: //I'd love to get rid of this, but the SelectedDataKey is empty otherwise Grid.DataBind(); Grid.SelectedIndex = 0; Grid.Rows[0].RowState = DataControlRowState.Selected; 行已选中,但未应用SelectedRowStyle。即使我重新设置它,

在pageIndexChanged上,我设置了网格中要选择的第一行,如下所示:

//I'd love to get rid of this, but the SelectedDataKey is empty otherwise
Grid.DataBind();   

Grid.SelectedIndex = 0;

Grid.Rows[0].RowState = DataControlRowState.Selected;
行已选中,但未应用SelectedRowStyle。即使我重新设置它,就像这样

Grid.SelectedRowStyle.CssClass = "selected";

你知道为什么不采用这种风格吗?谢谢

尝试在网格数据绑定事件中设置此选项


Grid.SelectedRowStyle.CssClass=“selected”

尝试在网格数据绑定事件中设置此选项


Grid.SelectedRowStyle.CssClass=“selected”

plz设置在网格数据绑定事件中,我已经测试过…它不工作。也许这是一个实体框架问题。谢谢你的努力。毫无疑问,在直接使用ADO.NET的情况下,您是正确的。您必须检查实际呈现的页面,并查看样式是否在其中。这一点很好。我做到了,但事实并非如此。它应该显示在行输出上。当然,我可以用一些笨拙的方式来操作它,但我不希望.plz设置在网格数据绑定事件中,我已经测试过了…它不起作用。也许这是一个实体框架问题。谢谢你的努力。毫无疑问,在直接使用ADO.NET的情况下,您是正确的。您必须检查实际呈现的页面,并查看样式是否在其中。这一点很好。我做到了,但事实并非如此。它应该显示在行输出上。当然,我可以用一些笨拙的方式来操纵它,但我不想。