-4

这很简单,但我找不到任何例子来说明它是如何在任何地方完成的。我创建了一个新的 ASP 网站并具有以下代码:

    <form id="form1" runat="server">
    <div class="clear_10">&nbsp;</div>
    <div id="load_wrapper">
    &nbsp;
    </div>
    <div id="name_selection_wrapper">
        <p><span>Please enter one of the choices below</span></p>
        <div class="clear_10">&nbsp;</div>
        <div class="user_input">
            <input class="input" type="text" />
            <input type="submit" value="Submit" />
        </div>
        <ul class="name_wrapper">
            <li><span class="dash">-</span>Sue</li>
            <li><span class="dash">-</span>Joe</li>
        </ul>
    </div>
    <div class="clear_10">&nbsp;</div>
</form>

我创建了一个名为 People 的新数据库,其中包含两个表,一个用于 Sue,另一个用于 Joe。简单地说,我究竟如何传递一个查询来检索和显示来自我的 div load_wrapper 中任一表的信息。

4

2 回答 2

0

这是一个简单的示例,如何从数据库中检索数据并将其显示在表中(ASP.NET 方式,您可以采用这种方式,但需要更多工作)。如果您使用 DataSource 适配器和 asp.net 控件来显示您的数据,您将节省大量时间,因为您通常可以通过编写任何代码来显示您的数据。我没有编写任何 HTML 或 C# 后端代码,都是拖放和鼠标点击......

数据库

在此处输入图像描述

HTML

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Id" DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" ReadOnly="True" SortExpression="Id" />
                <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
                <asp:BoundField DataField="Age" HeaderText="Age" SortExpression="Age" />
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [People]"></asp:SqlDataSource>
    </div>
    </form>
</body>
</html>

输出

在此处输入图像描述

于 2012-07-07T21:46:15.050 回答
0

您需要使用后端 C# 代码检索数据。

然后,您必须将数据传递到页面。

runat='server'或者,通过使 div 具有属性并为其提供 ID ,将您从数据生成的 HTML 插入到需要的页面中。div 的 ID 可以在文件的代码中使用,您可以插入一些内部 HTML。

如果您想在不进行完整回发的情况下获取信息,则必须有一个处理程序和从页面对处理程序的 AJAX 调用。JQuery 有一个很好的 AJAX 方法,在 .NET 4 中创建 API 是创建处理程序的最简单方法。

附带说明一下,如果 Joe 和 Sue 具有相同的数据,您可能会将它们放在一个表中,然后添加另一列来指示数据是与 Joe 还是 Sue 相关。

于 2012-07-07T21:19:57.280 回答