2014-02-04 3 views
0

У меня есть Grid View, где у меня есть 2 столбца (рейтинг и звезда). В звездной колонке я показываю 5 imagebuttons. То, что я хочу, если рейтинг 1 Я хочу только одна звезда (изображение кнопки), чтобы быть видимым, если рейтинг 2 затем 2 кнопки изображения и так же до 5. Ниже мое изображение TemplateFieldСкрыть отображение кнопки изображения на основе других значений столбца

<asp:TemplateField> 
    <ItemTemplate>      
     <asp:ImageButton ID="ImageButton" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" />          
     <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" /> 
     <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" /> 
     <asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" /> 
     <asp:ImageButton ID="ImageButton4" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" /> 
    </ItemTemplate> 
</asp:TemplateField> 

ответ

1

Предполагая, что Rating является целым числом, вы можете использовать встроенный код

<asp:TemplateField> 
    <ItemTemplate>      
     <asp:ImageButton ID="ImageButton" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" Visible='<%# int.Parse(Eval("rating").ToString()) >= 1 ? true : false %>' />          
     <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" Visible='<%# int.Parse(Eval("rating").ToString()) >= 2 ? true : false %>' /> 
     <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" Visible='<%# int.Parse(Eval("rating").ToString()) >= 3 ? true : false %>' /> 
     <asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" Visible='<%# int.Parse(Eval("rating").ToString()) >= 4 ? true : false %>' /> 
     <asp:ImageButton ID="ImageButton4" runat="server" ImageUrl="/eur/Home/OfferLetter/images/delete_icon.gif" CausesValidation="false" Visible='<%# int.Parse(Eval("rating").ToString()) >= 5 ? true : false %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 
Смежные вопросы