c#
  • asp.net
  • repeater
  • asprepeater
  • 2012-12-31 38 views 1 likes 
    1

    在我的中繼器中,我必須加載4個不同的圖像中的2個取決於某些條件。有條件的中繼器加載

    這裏是4個圖像

    if (<%# DataBinder.Eval(Container.DataItem, "Voted") %> == "true") 'load these 2 images 
        <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src="../../Images/badge-circle-plus-24-ns.png" /> 
        <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src="../../Images/arrow-down-24-ns.png" /> 
    else 'load these 2 
        <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src="../../Images/arrow-up-24-ns.png" /> 
        <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src="../../Images/arrow-down-24-ns.png" /> 
    

    我如何解決這個問題得到什麼?

    +0

    究竟是什麼*是問題? – Blachshma

    +0

    當我使用這樣的表達,我結束了:容器不exsists在當前的情況下 – Timsen

    +1

    http://stackoverflow.com/questions/9289917/eval-if-statement-in-repeater – Pleun

    回答

    2

    你可以;請參閱more information。從本質上講,你應該將其格式化爲:

    <% if (DataBinder.Eval(Container.DataItem, "Voted") == "true") { %> 
        <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src="../../Images/badge-circle-plus-24-ns.png" /> 
        <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src="../../Images/arrow-down-24-ns.png" /> 
    <% } else { %> 
        <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src="../../Images/arrow-up-24-ns.png" /> 
        <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src="../../Images/arrow-down-24-ns.png" /> 
    <% } %> 
    

    我不知道如果這是完全支持的,所以你也可以考慮嘗試:

    <img style="cursor: pointer" onclick="Dostuff" 
         id='<%# DataBinder.Eval(Container.DataItem, "Uid") %>' 
         src='../../Images/<%# DataBinder.Eval(Container.DataItem, "Voted") == "true" ? "badge-circle-plus-24-ns.png" : "arrow-up-24-ns.png" %>' /> 
        . 
        . 
    

    後者使用條件,並呈現取決於適當的圖像在條件。

    相關問題