0

詳細ビューがあり、ドロップダウン リストを使用している特定のフィールドをテンプレートに変換しました。詳細ビューで別のドロップダウン リストを作成しましたが、エラーが発生しました。

Eval()、XPath()、および Bind() などのデータバインディング メソッドは、データバインドされたコントロールのコンテキストでのみ使用できます。

                        <InsertItemTemplate>
                                    <asp:DropDownList ID="DropDownList12" runat="server" DataSourceID="ddd" 
                                         DataTextField="FullName" DataValueField="Emp_id"
                                         SelectedValue='<%# Bind("Employee_Personal_InfoEmp_id") %>' 
                                        AutoPostBack="True">
                                    </asp:DropDownList>
                        </InsertItemTemplate>

データソースを変更してフィルタリングを有効にするメソッド

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    Dim ddl5 As DropDownList = DetailsView1.FindControl("DropDownList12")
    ddl5.DataSourceID = ""
    ddl5.DataSource = FilterDataSource
    ddl5.DataBind()
End Sub

もし私が離陸したら

  **SelectedValue='<%# Bind("Employee_Personal_InfoEmp_id") %>'** 

フィルターが機能します。これに対する回避策はありますか?バインディングが必要です。ありがとう

4

1 に答える 1

0

これを希望どおりに動作させるには、itemDataBound イベントでコントロールを見つけ、itemdataBound イベントでドロップダウン ボックス ctl のアドレスに割り当てるイベント ハンドラーを作成する必要があります。

于 2013-03-08T15:58:33.023 に答える