1

グリッドビューのその行の別の列のテキストに基づいて、グリッドビューのテンプレート列に配置されたデータ バインド ドロップダウンの値を制限する必要があります。また、ドロップダウンをデータバインドしたいと考えています。明らかに、データ バインド エラーが発生するため、これら 2 つのことを同時に行うことはできません。ドロップダウンに存在しない有効な値がデータベースに表示される可能性があるため、.netがそれを防ぐと思います。

ドロップダウンまたはその他の方法を使用してこれを達成するにはどうすればよいですか。

親切に助けてください。

4

1 に答える 1

1

テキストボックスに入力された値に基づいて表示するデータをフィルタリングすることにより、データバインドされたドロップダウンの値を制限できますか?

イベント grd_RowDataBound に ff: テスト コードを配置します。

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
{
    TextBox txt = (TextBox)e.Row.FindControl("txt");
    DropDownList cbo = (DropDownList)e.Row.FindControl("cbo");

    if (cbo != null)
    {
        cbo.DataSource = _data.getData(txt.Text); //returns filterered datatable based on txt value
        cbo.DataTextField = "ListName";
        cbo.DataValueField = "ListID";
        cbo.DataBind();
    }
}
于 2009-11-06T05:22:29.773 に答える