Response.Write使用Dataview的

时间:2016-06-11 21:04:42

标签: sql asp.net dataview response.write

仍然需要帮助,尚未找到答案。如果您有任何想法,请加入。

我一直试图让我的Response.Write变为水平,但我似乎无法弄明白。

这是我目前拥有的(它都在一个表中)并使用Dataview从sql数据库查询加载以获取我想要显示的车辆:

Response.Write("<tr><td width='200px' colspan='3'><a href='car.aspx?invno=" & invno & "'><image runat='server' src='" + imageurl + "'></image></a></td></tr>")
Response.Write("<tr><td width='5px'>" + year + "</td><td width='10px'>" + make + "</td><td width='100px'>" + model + "</td></tr>")
Response.Write("<tr><td width='200px' colspan='3'>" + mileage + "</td></tr>")

但目前正在给我这个Picture 1

但我真正想要的是这个Picture 2

非常感谢任何帮助

更新

好的,所以我正在编辑整个帖子,因为它过于复杂了我想要的东西。所以我把它分解为最简单的:

</head>
<body>
    <form id="form1" runat="server">
    <asp:SqlDataSource runat="server" id="sqldata" ConnectionString="<%$ ConnectionStrings:cars %>" SelectCommand="SELECT TOP 3  ORDER BY NEWID() )">
        </asp:SqlDataSource>
        <asp:Panel ID="Panel1" runat="server">
            <div style="font-size: 10px; font-family: 'arial';">
                <center>
                <table id="list" border="0" cellpadding="2" cellspacing="0" width="200px">

            <%
                        Dim dv As Data.DataView = CType(sqldata.Select(DataSourceSelectArguments.Empty), Data.DataView)
                        For Each dr As Data.DataRow In dv.Table.Rows

                        Dim make As String = dr("make")

                            Response.Write("<tr><td>" + make + "</td></tr>")

                    Next
                        %> 
                    </table>

                </center>
            </div>
        </asp:Panel>
    </form>
</body>
</html>

所以使用上面的代码..我得到一个垂直列表

Ford
Chevy
Toyota

但我想要的是一个水平列表

Ford    Chevy    Toyota

1 个答案:

答案 0 :(得分:1)

创建一个包含3个不同列的单行以获得所需的结果

Response.Write("<tr><td width='200px' colspan='3'><a href='car.aspx?invno=" & invno & "'><image runat='server' src='" + imageurl + "'></image></a></td>")
Response.Write("<td width='5px'>" + year + "</td><td width='10px'>" + make + "</td><td width='100px'>" + model + "</td>")
Response.Write("<td width='200px' colspan='3'>" + mileage + "</td></tr>")