protected void gvdet_DataBound(object sender, GridViewRowEventArgs e)
{
string employeeName = dsOLDData.SelectedItem.Text; -- ERROR HERE :(
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (TableCell c in e.Row.Cells)
{
if (c.Controls[0] is DataBoundLiteralControl)
{
DataBoundLiteralControl ctl = (DataBoundLiteralControl)c.Controls[0];
if (ctl.Text.Contains(employeeName))
{
c.BackColor = System.Drawing.Color.Yellow;
c.ForeColor = System.Drawing.Color.Blue;
}
}
}
}
}
}
错误: 错误2'System.Web.UI.WebControls.LinqDataSource'不包含'SelectedItem'的定义,并且没有可以找到接受类型'System.Web.UI.WebControls.LinqDataSource'的第一个参数的扩展方法'SelectedItem'(你错过了使用指令或程序集引用吗?)
答案 0 :(得分:1)
你确定吗,“dsOLDData”是一个下拉列表。 errormessage似乎说它是System.Web.UI.WebControls.LinqDataSource
的一个实例“dsOLDData”开头的“ds”对我来说也是一个标志,它是 D ata S 源
答案 1 :(得分:0)
尝试在DropDownList上调用DataBind,然后再访问它的所选项目。它可能没有绑定到GridView所做的任何数据。例如
dsOLDData.DataBind();
string employeeName = dsOLDData.SelectedItem.Text;
不确定这是否有帮助,但值得一去......