-4

これは非常に単純ですが、どのように行われたかの例はどこにもありません。新しい ASP Web サイトを作成し、次のコードを作成しました。

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

私は、Sue 用と Joe 用の 2 つのテーブルを持つ People という名前の新しいデータベースを作成しました。簡単に言えば、div load_wrapper のいずれかのテーブルから情報を取得して表示するクエリを渡すにはどうすればよいでしょうか。

4

2 に答える 2

0

バックエンド C# コードを使用してデータを取得する必要があります。

次に、データをページに渡す必要があります。

いずれかの方法で、必要に応じてデータから生成した HTML をページに挿入し、div にプロパティrunat='server'を設定して ID を指定します。div の ID はコード ビハインド ファイルで使用でき、内部 HTML を挿入できます。

完全なポストバックを行わずに情報を取得したい場合は、ハンドラーと、ページからハンドラーへの AJAX 呼び出しが必要です。JQuery には優れた AJAX メソッドがあり、.NET 4 で API を作成するのがハンドラーを作成する最も簡単な方法です。

余談ですが、Joe と Sue のデータが同じであれば、両方を 1 つのテーブルに入れ、そのデータが Joe と Sue のどちらに関連しているかを示す別の列を追加することもできます。

于 2012-07-07T21:19:57.280 に答える
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 に答える