当前位置:编程学习 > C#/ASP.NET >>

关于GridView问题,求助!

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
        if (e.Row.RowType == DataControlRowType.DataRow) 
        { 
            e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#33cc00'"); 
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#DEDFDE'"); 
            for (int i = 0; i < GridView1.Rows.Count; i++) 
            { 
    Gridview1.Rows[i].Attributes.Add("ondblclick", "window.open('jdyn.aspx?id=" + Gridview1.Rows[i].Cells[0].Text+ "')"); 
            } 
            
        } 
    } 

以上是程序代码,GridView中的最后一行无法取到参数,其它行都可以..请教大家如何才能取到最后一行的参数! --------------------编程问答-------------------- 首先要说明一下,你这个代码里的那个循环不应该要,直接写那句话就是了。
参看:
protected void GvList_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes["onmouseover"] = "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#F8FCFE',this.style.fontWeight='';";
            e.Row.Attributes["onmouseout"] = "this.style.backgroundColor=currentcolor,this.style.fontWeight='';";
        }

    }

datagridview 有几种行,含义有所不同
有的是头,也就是标题行,有的是尾,它们都不装载实际的数据
还有一种那就是用于显示数据的行
也就是Row.RowType=DataControlRowType.DataRow
在触发databind事件时,可以控制绑定的数据

protected void gvAdTheme_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //先设置当鼠标上去的时候他的背景色改变
            e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#ff6699'");
            //再设置当鼠标离开后背景色再还原
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c;");

        }

for (int i = 0; i < GridView1.Rows.Count; i++)
        { //为了对全部数据行都有用,我们使用循环
            string lbl = Convert.ToString(DataBinder.Eval(e.Row.DataItem,"state"));//我们得取出行中state字段绑定的值,用他作为判断条件
            if (lbl == "BB")
            { //如果他的值等于BB,那么
                 e.Row.BackColor = Color.LimeGreen;//给当前行的背景色赋值,说心理话,微软这点没DW做得好,人家就是直观得好
             }
         }

    } --------------------编程问答-------------------- 1楼大哥的手真快,佩服 --------------------编程问答-------------------- 想回答被别人抢了去,只好来接分了!

如果还不懂我再回答
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,