ASP.net从数据到列表视图的图像

本文关键字:视图 图像 列表 net 数据 ASP | 更新日期: 2023-09-27 18:21:34

早上好,使用MS Visual Studio 2012,ASP.net/C#3.5.(非MVC)

我有一个列表视图,它绑定在我的模型的代码后面。它当前在屏幕上显示为具有0、1或"的列。我想在运行时用图像(勾号或叉号)替换这些图像,如果值为",则不显示图像。

现在我有以下代码片段:

<asp:ListView ID="lvSearchUser" runat="server">
<div class="hidden">    
                <div id="<%#Eval("userid") %>" class="target">
                    <div class="emptyTitle" style="width:680px;">
                        <div class="videosViewed">Videos Viewed</div><div class="module13">Module13</div><div class="module12" >Module12</div>
                            <div class ="module11" >Module11</div><div class="module10">Module10</div><div class="totalTime">Total Time</div>
                    </div>
                    <div class="videosViewed" ><%#Eval("VideosViewed") %> &nbsp;</div>
                    <div class="module13"> <%#Eval("ModuleNum13") %> &nbsp;</div>
                    <div class="module12"> <%#Eval("ModuleNum12") %> &nbsp;</div>
                    <div class="module11"> <%#Eval("ModuleNum11") %> &nbsp;</div>
                    <div class="module10"> <%#Eval("ModuleNum10") %> &nbsp;</div>
                    <div class="totalTime"> <%#Eval("TotalTime") %> &nbsp;</div>
                </div>
            </div>
            <div style="clear:both"></div>

背后的代码是:

private void ShowGrid()
{
    //dgvUserResults.DataSource = null;
    List<ModelSearchUser> dbuser = runSQL.GetUserFinal(GetSearchInput(), GetCountryInput(), GetUserTypeInput(), GetGroupInput(), GetCodeUsageInput(), GetCompletedInput());
    lvSearchUser.DataSource = dbuser;
    this.lvSearchUser.DataBind();
}

请注意,这不是一个datagrid,它的listview内部封装了div,起到了网格的作用。

有人能解决这个问题吗?(不幸的是,一个也适用于IE7的…颤抖*)

ASP.net从数据到列表视图的图像

假设绑定时数据源中有ModuleNum13int,那么:

<div class="module13">
    <asp:Image id="tick" runat="server" Visible='<%# Eval("ModuleNum13") is int && ((int)Eval("ModuleNum13")) == 1  %>' ImageUrl="/image/tick.jpg" />
    <asp:Image id="cross" runat="server" Visible='<%# Eval("ModuleNum13") is int && ((int)Eval("ModuleNum13")) == 0  %>' ImageUrl="/image/cross.jpg" />
     &nbsp;
</div>

其他领域也是如此。这并不优雅,但应该有效。。。