2010-08-26 44 views
2
的HeaderText属性使用if语句

我可以做这样的事情:ASP.net的GridView - 在绑定列

<asp:BoundField DataField="Field1" 
HeaderText='<% IF(Eval("Field2").ToString().SubString(3,4).Equals("Text3"),"Text1","Text2") %>' 
SortExpression="Field1" /> 

对于具有字段1的标题是文本1的目标时Field2中的第4,第7个字符=否则Text3和Text2? (Eval(“Field2”)。ToString().SubString(3,4).Equals(“Text3”),“Text1”,“Text2”)我试过了,它只是放了''<%IF %>'“作为实际的标题字符串!

在此先感谢!

回答

2

​​语句仅在数据绑定上下文中有意义。正如您会发现如果使用数据绑定语法(<%# /*...*/ %>),则标题文本不会提供数据绑定上下文。毕竟,只有一个用于零到多行的标题。

您可以从代码隐藏设置势在必行标题文字:

myGrid.Columns[columnIndex].HeaderText = //... 
+0

噢亚。好点子。这绝对不会让headertext依赖于Eval()。谢谢你把我的头上的冷水甩开,然后把我吵醒。 +1 – kralco626 2010-08-26 15:27:35