1

データベースからのデータを含むグリッドビューがあり、チェックの後、チェックの結果により、各行に小さなクロス/ティック画像を表示したいのですが、画像の URL を動的に変更するにはどうすればよいですか?

4

3 に答える 3

2

次のようなインラインステートメントを使用できます
<%#Eval("check").ToString() == "1" ? "images/checked.gif" : "images/unchceked.gif")%>

または、次のように関数を使用して結果を取得します。

<%# getImageUrl(Eval("value")) %>
Public Function getImageUrl(ByVal value As Integer) As String
   If value = 0 Then
      Return "images/unchceked.gif"
   Else
      Return "mages/checked.gif"
   End If
End Function
于 2010-09-11T03:11:12.063 に答える
0

知らせる:

<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <asp:ImageButton ID="check" runat="server" ImageUrl='<%# GetImageUrl(Eval("Check")) %>' />
        </ItemTemplate>
    </asp:TemplateField>
</Columns>

コード ビハインド:

public string GetImageUrl(object checkObject)
{
     if (checkObject!= null)
     {
          bool check;
          bool parsable = bool.Parse(checkObject.ToString(), out check);
          check= parsable ? check : false;

          return check ? "~/Media/Images/tick.png" : "~/Media/Images/untick.png";
     }

     return "~/Media/Images/none.png";
}
于 2010-12-27T14:26:32.613 に答える
0
<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <asp:Image ID="check" runat="server" ImageUrl='<%#If(Eval("check") = 1,"images/checked.gif","images/unchceked.gif") %>' />
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
于 2008-10-30T20:25:49.943 に答える