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