关于Gridview Row数据绑定

时间:2013-12-13 09:08:56

标签: c#-4.0 gridview

嘿伙计们我想把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。 上面的代码有什么问题。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您的代码毫无意义,因为您要将lblDate.TextlblDate.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;
        }
    }
}