0

メンバーシップ管理用の asp.net アプリケーションがあります。1 つのページには、ステータスのドロップダウン リストに基づいて入力されるグリッドビューが必要です。最初は Select Case をハードコーディングすることを考えていましたが、ドロップダウン リストはデータバインドされており、動的にする必要があることに気付きました (管理者レベルのユーザーにはステータスを変更するための別のページがあるため)。私はまだこれに慣れていないので、検索しても何も見つかりません。リンクや例は役に立ちます。ありがとう。

4

1 に答える 1

1

AutoPostBack プロパティを true に設定して、ドロップダウンリストの OnSelectedIndexChanged イベントを使用することをお勧めします。

<asp:DropDownList runat="server" ID="ddlStatus" OnSelectedIndexChanged="ddlStatus_SelectedIndexChanged" AutoPostBack="True"></asp:DropDownList>

コード ビハインド ページでは、次のように、イベント ハンドラーで選択した値ごとにグリッドを異なる方法でバインドできます。

protected  void ddlStatus_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlStatus.SelectedItem.Value == "RequiredValue")
    {
        // bind grid in some way
    }
    else
    {
        // bind grid in some other way
    }
}

これは、ドロップダウンリストオプションを動的にバインドするか、ハードコードするかに関係なく機能します。

于 2012-01-13T07:47:49.643 に答える