DataBoundドロップダウンリストSelectedValueの変更に基づいてGridViewを設定します
-
27-10-2019 - |
質問
メンバーシップ管理のためのASP.NETアプリケーションがあります。 1つのページには、ステータスのドロップダウンリストに基づいて入力されるグリッドビューが必要です。私は最初、選択したケースでハードコーディングについて考えましたが、ドロップダウンリストがデータバウンドであり、動的である必要があることを覚えていました(管理者レベルのユーザーにはステータスを変更する別のページがあるため)。私はまだこれに新しいです、そして私の検索は何も発生していません。リンクや例はすべて役立ちます。ありがとう。
解決
AutoPostbackプロパティをTrueに設定して、あなたの目的のためにドロップダウンリストのSelectedIndExChangedイベントを使用することをお勧めします。
<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
}
}
これは、ドロップダウンリストのオプションを動的にバインドしたり、ハードコード化したりすることに関係なく機能します。
所属していません StackOverflow