当前位置:  开发笔记 > 编程语言 > 正文

使用ASP.NET在加载时更改GridView中的值

如何解决《使用ASP.NET在加载时更改GridView中的值》经验,为你挑选了1个好方法。



1> Ronald Wilde..:

您可以使用此RowDataBound事件.使用此事件,您可以在呈现网格之前更改特定列的内容.

澄清一点.首先,在网格视图中添加带有标签的模板列(另请参阅ranomore的答案):


    
        
    

接下来,您实现了该RowDataBound事件(我没有检查下面的代码,因此它可能包含一些语法错误):

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        // Find the value in the c04_oprogrs column. You'll have to use
        // some trial and error here to find the right control. The line
        // below may provide the desired value but I'm not entirely sure.
        string value = e.Row.Cells[0].Text;

        // Next find the label in the template field.
        Label myLabel = (Label) e.Row.FindControl("myLabel");
        if (value == "1")
        {
            myLabel.Text = "Take";
        }
        else if (value == "2")
        {
            myLabel.Text = "Available";
        }
    }
}

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有