c# - 如何在ASP中继器中动态更改图像大小而不在数据库中存储图像大小

我有以下中继器:

          <asp:Repeater runat="server" ID="rptnewfeeds">
                    <ItemTemplate>

                        <div id="main" role="main" style="width: 1153px; margin-top: -105px; left: 105px; position: absolute;">

                            <ul id="tiles">
                                <li>
                                    <asp:Image ID="Image4" runat="server" ImageUrl='<%#Eval("image") %>'  />
                                </li>
                            </ul>

                        </div>
                        </div>
                    </ItemTemplate>

                </asp:Repeater>


代码:-

        DataSet ds = new DataSet();
        string select = "select image from UserProfileData where date>='2013-09-01'";
        SqlDataAdapter da = new SqlDataAdapter(select, _connect());
        da.Fill(ds);
        rptnewfeeds.DataSource = ds;
        rptnewfeeds.DataBind();


现在它绑定所有the images as same size,但我想将所有图像作为different size

例如,假设现在这10张图片的width=200 and height=200

now i want like 1st image has width=200 and height=300
2nd image has width=200 and height=283
3rd image has width=200 and height=230
...
... and so on


那我该怎么办呢?

如何获得中继器中图像的所有随机高度?

任何的想法?

最佳答案

在数据绑定之前,在包含高度的数据集中添加一列,在本示例中为H,其中包含高度。

ds.Tables[0].Columns.Add("H", typeof(int));


用所需的高度为每一行填充此列。可以是随机的,也可以是您想要的值。

在转发器中,将数据绑定到此新列

 <asp:Image ID="Image4" runat="server" Height='<%#Eval("H") %>'


宽度相同

本文翻译自 https://stackoverflow.com/questions/26452074/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 c# css asp.net .net


相关文章:

c# - 有没有办法说LINQ列表已排序...?

c# - 如何防止滚动条重置为gridview的selectedindex

c# - 将ILogger或ILoggerFactory传递给AspNet Core中的构造函数?

javascript - MVC捆绑软件不适用于发布配置(Debug为False),CSS和JS无法加载

c# - 仅测试一条路由时,是否需要为所有NancyModule注册依赖项?

c# - 如何使用DOT文件导出数据?

c# - 为什么对于用户控件(.ascx),ASP.NET页为何为空?

c# - 将模型转换为MVC测试中的列表

c# - 为什么要安装Microsoft Visual C ++ 2010 Redistributable Package x86以使用SQLite?

c# - 更改FileStream写编码类型