首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

在一定的条件下改变Grid里的某一个row的颜色? 初学者提问 各位大侠帮个忙!

2012-03-04 
在一定的条件下改变Grid里的某一个row的颜色? 菜鸟提问 各位大侠帮个忙!!!我的Grid里有a,b两个列我想绑定

在一定的条件下改变Grid里的某一个row的颜色? 菜鸟提问 各位大侠帮个忙!!!
我的Grid里有   a,b   两个列

我想绑定数据的时候   a   >   b   的话这个row的背景色变成红色。
偶是初学者   各位大侠   帮个忙        
对了   我用VB.NET   2003   编的   C#不会   o(∩_∩)o...哈哈


[解决办法]
ASPX:
<asp:TemplateField>
<ItemTemplate>
<asp:HiddenField ID= "a " runat= "server " Value= ' <%# Eval( "a ") %> ' />
<asp:TextBox CssClass= "inputLine " ID= "txta " Text= ' <%# Eval( "a ") %> ' runat= "server " />
</asp:TemplateField>

<asp:TemplateField>
<ItemTemplate>
<asp:HiddenField ID= "b " runat= "server " Value= ' <%# Eval( "b ") %> ' />
<asp:TextBox CssClass= "inputLine " ID= "txtb " Text= ' <%# Eval( "b ") %> ' runat= "server " />
</asp:TemplateField>
CS:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int strid = e.Row.RowIndex;
string stra = ((HiddenField)e.Row.FindControl( "a ")).Value;
string strb = ((HiddenField)e.Row.FindControl( "b ")).Value;

if (stra > strb)
{
e.Row.BackColor = Color.Red;
}
}

热点排行