【问题标题】:ASP.net Image to ListView From DataASP.net 图像从数据到 ListView
【发布时间】:2013-07-09 20:00:56
【问题描述】:

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

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

现在我有以下 sn-p 代码:

<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();
}

请注意,这不是一个数据网格,它的 listview 内部包裹着 div 以起到网格的作用。

那么有人对此有解决方案吗? (不幸的是,它也适用于 IE7...颤抖*)

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    假设绑定时ModuleNum13是和int在datasource中,如何:

    <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>
    

    其他领域也类似。这并不优雅,但应该可以工作......

    【讨论】:

    • 在我的模型中使用 int 和 int 的 sql 端有一些问题?所以我决定在返回时将它们转换为 sql 中的一个字符串,所以它实际上是一个我正在使用的字符串。这将是什么语法,我怀疑是字符串类型,但是“is int”呢
    • 好吧,我输入的是字符串也添加了!= null 和! = "" 但我得到一个无法转换的错误,解决方法是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2012-09-03
    相关资源
    最近更新 更多