2009-10-12 37 views
0

前端條件我有一個數據網格,在網格其作出這一呼籲:(C#)在數據網格

<ItemTemplate>          
<%#GroupSelectorRoleListControlExtender.GenerateGroupActuator(((GroupListItem)Container.DataItem).Id, ((GroupListItem)Container.DataItem).Name)%> 
</ItemTemplate> 

我願做這樣的事情:

<% if (((SingleAccountGroup)Container.DataItem).Name == "blahblah") {%> 
<ItemTemplate> 
<%#GroupSelectorRoleListControlExtender.GenerateGroupActuator(((SingleAccountGroup)Container.DataItem).Id, ((SingleAccountGroup)Container.DataItem).Name, "portalprofile Name")%> 
</ItemTemplate> 
<%} %> 

它當然不起作用,但希望你能看到我想要做什麼,它不喜歡它沒有約束。我怎樣才能把這個條件放到這樣的數據網格中?

回答

1

你也許可以使用三元運算符,使其工作

<%# 

((SingleAccountGroup)Container.DataItem).Name == "blahblah" ? 
GroupSelectorRoleListControlExtender.GenerateGroupActuator(((SingleAccountGroup)Container.DataItem).Id, ((SingleAccountGroup)Container.DataItem).Name, "portalprofile Name") : "" 

%> 
+0

它的工作,但它提出的空白處對於不等於等等等等的那些...非常接近,雖然我想。 – Brandon 2009-10-12 18:36:02

+0

如果你不想要「空白點」,你將不得不在別的東西后面有東西。一個三元運算符讀起來像(條件)? (IfTrue):(IfFalse)。在John的例子中,你會注意到「IfFalse」的返回值只是空字符串。如果你把其他東西放在那裏,你會變得金黃。 – 2009-10-12 18:53:28

+0

啊,好的。這就說得通了!謝謝! – Brandon 2009-10-12 19:20:19