0

ListViewコントロールがあり、InsertItemテンプレートを編集して、メンバーシップディレクトリ内のユーザーのリストを含むドロップダウンリストアイテムを含めたいと思います。

私はこれを試しました:

    MembershipUserCollection users = Membership.GetAllUsers();

    assigned_volunteerDropDownBox.DataSource = users;
    assigned_volunteerDropDownBox.DataBind();

最も大きな問題はassigned_volunteerDropDownBox、現在のコンテキストに存在しないということです...実際、挿入テンプレートのTextBoxアイテムはどれも現在のコンテキストにありません(これは正常ですか)。

どうすればこれを行うことができますか?行を有効なユーザー名でのみ更新できるようにしたい。

これを見ました、実際にはDropDownListアイテムへのDataBindのコードは含まれていません。

4

2 に答える 2

1

assigned_volunteerDropDownBoxコードビハインドからアクセスできます。ただし、ドロップダウンコントロール自体からバインディングを実行する方がおそらく簡単です。バインドするプロパティを作成します。

// lazy-loaded property
public MembershipUserCollection UsersCollection
{
    get
    { 
        if (_usersCollection == null)
        {
            _usersCollection = Membership.GetAllUsers();
        }
        return _usersCollection;
    }
}
MembershipUserCollection _usersCollection;

次に、で使用DataSourceしますDropDownList

<asp:DropDownList RunAt="Server" DataSource=<%# UsersCollection %> ID="assigned_volunteerDropDownBox" />
于 2012-10-06T19:36:30.433 に答える
0

テンプレート内のコントロールを検索するには、FindControlを使用する必要があります。

于 2012-10-06T19:35:44.403 に答える