嘿伙计们我想把gridview中的标签值变成字符串参数。 在行数据绑定上,我写了以下代码:
protected void gvDetail_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
date = ((Label)gvDetail.FindControl("lblDate")).Text;
if (date == ((Label)gvDetail.FindControl("lblDate")).Text)
{
e.Row.Visible = false;
}
}
}
在date参数中赋值时,它会将错误对象引用设置为未设置为对象的实例。 标签的值为null。 上面的代码有什么问题。 提前谢谢。
答案 0 :(得分:0)
您的代码毫无意义,因为您要将lblDate.Text
与lblDate.Text
进行比较。
除此之外,Label
的{{3}}是GridViewRow
而不是GridView
,
所以改变:
date = ((Label)gvDetail.FindControl("lblDate")).Text;
到
date = ((Label)e.Row.FindControl("lblDate")).Text;
答案 1 :(得分:0)
您的代码将跟随网格视图的行数据绑定事件中的访问标签
protected void gvDetail_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
date = ((Label)e.Row.FindControl("lblDate")).Text;
if (date == ((Label)e.Row.FindControl("lblDate")).Text)
{
e.Row.Visible = false;
}
}
}