PDA

View Full Version : سوال: قرار دادن switch case در itemtemplate



mahsa.norozy
سه شنبه 19 دی 1391, 14:18 عصر
سلام به همه دوستان

من قبلا در itemtemplate(در گریدویو) کد زیر رو قرار دادم و کار هم می کرد


<asp:TemplateField HeaderText="شناسه" SortExpression="PartNum">
<ItemTemplate>
<%# (String.Compare((Eval("GroupId").ToString()), "10", false) == 0 ?
String.Format("<a target='_blank' href='wall.aspx?PartNameFa={0}&SubGroupId={1}'>{2}</a>", Eval("PartNameFa"), Eval("SubGroupId"), Eval("PartNum"))
: String.Format("<a target='_blank' href='roof.aspx?PartNameFa={0}&SubGroupId={1}'>{2}</a>", Eval("PartNameFa"), Eval("SubGroupId"), Eval("PartNum")))%>


</ItemTemplate>
</asp:TemplateField>


حالا می خوام به جای compare از switch case استفاده کنم ولی ارور invalid esxpression term می ده، لطفا راهنمایی کنید


<%# switch((Eval("GroupId").ToString())
{
case "10":
String.Format("<a target='_blank' href='wall.aspx?PartNameFa={0}&SubGroupId={1}'>{2}</a>", Eval("PartNameFa"), Eval("SubGroupId"), Eval("PartNum"));
break;
case "11":
String.Format("<a target='_blank' href='roof.aspx?PartNameFa={0}&SubGroupId={1}'>{2}</a>", Eval("PartNameFa"), Eval("SubGroupId"), Eval("PartNum"));
break;
}
%>