1

Webアプリケーションを作成します。ドロップダウンリストを追加します。リストをテーブルカテゴリの名前に接続します。たとえば、1、2、3です。値1を選択すると、表1のデータが入力されたグリッドビューが作成されます。2を選択すると、表2のデータが入力されたグリッドビューが作成されます。SQLデータベースのテーブルを接続します。PrimaryKeyカテゴリID、外部キー1、外部キー2を適切に。

ドロップダウンリストで値を選択してグリッドビューにデータを入力する方法を知っていますが、1つのテーブルの値です。この場合、私は4つのテーブルを持っていますが、それを実現する方法がわかりません。私を助けてくれる人はいますか?いくつかのチュートリアル、またはコードの一部によって?ありがとう

4

1 に答える 1

1

これを試して...

aspx ページ:

<body>
    <form runat="server">
    <asp:DropDownList runat="server" ID="ddlDb" AutoPostBack="True" OnSelectedIndexChanged="ddlDb_SelectedIndexChanged">
        <asp:ListItem Text="-- Select --" Value=""></asp:ListItem>
        <asp:ListItem Text="Students" Value="Students"></asp:ListItem>
        <asp:ListItem Text="Classes" Value="Classes"></asp:ListItem>
    </asp:DropDownList>
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
    </form>
</body>

aspx.cs:

protected void ddlDb_SelectedIndexChanged(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(ddlDb.SelectedValue))
    {
        var dbPath = Server.MapPath(@"\App_Data\Database1.mdf");
        var scon = "Data Source=.\\SQLEXPRESS;AttachDbFilename='" + dbPath + "';Integrated Security=True;User Instance=True";
        var cmd = "select * from " + ddlDb.SelectedValue;

        var dt = new DataTable();
        var da = new SqlDataAdapter(cmd, scon);
        da.Fill(dt);

        GridView1.DataSource = dt;
        GridView1.DataBind();                
    }
}

ここに画像の説明を入力

ここに画像の説明を入力

于 2012-06-02T06:18:22.557 に答える