2

この例を使用して、 のSqlDataSource代わりにa を使用しようとしていますLinqDataSource。テーブルに表示するデータを取得できますが、行を選択してもフォームにデータが入力されません。これらは関連するコードだと思います:

protected void RowSelect(object sender, DirectEventArgs e)
{
    string employeeID = e.ExtraParams["EmployeeID"];

    Employee empl = Employee.GetEmployee(int.Parse(employeeID));

    this.FormPanel1.SetValues(new {
        empl.EmployeeID,
        empl.FirstName,                          
        empl.LastName,
        ...........
    });
}

<SelectionModel>
    <ext:RowSelectionModel runat="server" Mode="Single">
        <DirectEvents>
            <Select OnEvent="RowSelect" Buffer="250">
                <EventMask ShowMask="true" Target="CustomTarget" CustomTarget="#{FormPanel1}" />
                <ExtraParams>
                    <ext:Parameter Name="EmployeeID" Value="record.getId()" Mode="Raw" />
                </ExtraParams>
            </Select>
        </DirectEvents>
    </ext:RowSelectionModel>
</SelectionModel>

protected void Store1_Refresh(object sender, StoreReadDataEventArgs e)
{
    this.Store1.DataBind();
}
4

1 に答える 1

1

これはトリックを行うように見えました:

<SelectionModel>
    <ext:RowSelectionModel ID="RowSelectionModel1" runat="server" Mode="Single">
        <Listeners>
            <Select Handler="#{FormPanel1}.getForm().loadRecord(record);" />
        </Listeners>
    </ext:RowSelectionModel>
</SelectionModel>
于 2012-10-24T18:07:58.967 に答える