asp.net - 如何将 gridview 控件中的图像彼此相邻对齐

标签 asp.net css

我上传了一些图像及其在数据库中的路径,并添加了一个图像模板列,它显示正常,但图像显示在彼此之上,这是我的代码:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="id" DataSourceID="SqlDataSource2" 
            EmptyDataText="There are no data records to display." BorderStyle="None">
            <Columns>
                <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True" 
                    SortExpression="id" Visible="False" />
                <asp:TemplateField ShowHeader="False">
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("img") %>' 
                            Tooltip='<%# Eval("img") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                                <div style="height:90px;white-space:nowrap;display:inline;">
                                <img id="photoAlbumPhotos" class="photoAlbumPhotos" runat="server" alt="Image Not Found" src='<%# Eval("img") %>' />
                                </div>
                    </ItemTemplate>
                    <ControlStyle BorderStyle="None" />

                    <ControlStyle BorderStyle="None" cssclass="test"></ControlStyle>

                    <HeaderStyle BorderStyle="None" />
                    <ItemStyle BorderStyle="None" HorizontalAlign="Left" Wrap="False" 
                        CssClass="test" />
                </asp:TemplateField>
            </Columns>
            <RowStyle Wrap="False" />
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:testConnectionString1 %>" 
            DeleteCommand="DELETE FROM [img] WHERE [id] = @id" 
            InsertCommand="INSERT INTO [img] ([img]) VALUES (@img)" 
            ProviderName="<%$ ConnectionStrings:testConnectionString1.ProviderName %>" 
            SelectCommand="SELECT [id], [img] FROM [img]" 
            UpdateCommand="UPDATE [img] SET [img] = @img WHERE [id] = @id">
            <DeleteParameters>
                <asp:Parameter Name="id" Type="Int32" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="img" Type="String" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="img" Type="String" />
                <asp:Parameter Name="id" Type="Int32" />
            </UpdateParameters>
        </asp:SqlDataSource>

我试过图像 float:left,dispaly:inline,inline-block 但没有成功

我正在使用 asp.net 4.0

谢谢

最佳答案

这是 GridView 的正常行为。您可以使用 ListView 和 GroupTemplate 属性实现并排呈现:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.grouptemplate.aspx

关于asp.net - 如何将 gridview 控件中的图像彼此相邻对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862990/

相关文章:

javascript - jQuery 自动滚动到元素

html - 如何确定导航栏品牌的大小并重复1次

android - 适用于 Android 的 Azure ASP.NET 后端问题

asp.net - JQuery:Visual Studio,错误 CS1056:意外字符 '$'

html - 如何在表格行上做条件 css?

css - 菜单不随站点缩放,在较小的显示器上,视频/照片偏向右侧

asp.net - 在 asp.net 中查看状态与隐藏字段

c# - Nhibernate:连接表并从其他表获取单列

c# - 是否可以通过管道传输分隔格式编码值而不是逗号?

javascript - 在底部对齐一个div