-1

私は DevExpress Gridview に取り組んでおり、選択した行のデータを取得したいと考えています (一度に選択できる行は 1 つだけです)。私はサーバー側で作業しており、FocusedRowChanged 関数を使用しています。

編集: FocusedRowChanged が発生しますが、何も起こらず、テキストボックスの値は変更されません

protected void dxgrDepartement_FocusedRowChanged(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterClientScriptBlock(GetType(), "FetchData", "<script                          language='javascript'>FetchData('4654654646')</script>");
            txtDescription.Text = "patate";
            //txtComments.Text = dxgrDepartement.GetRowValues(dxgrDepartement.FocusedRowIndex, "IdDepartment").ToString();
        }

そして「FetchData:

        function FetchData(text) {
        //ClearField();
        document.getElementById("<%= txtDescription.ClientID %>").value = text.toString();
    }
4

3 に答える 3

1

grid.EnableCallback = false;私の問題を解決しました!

于 2013-01-08T16:29:25.047 に答える
1

使用する:

gridView.GetRowValues(gridView.FocusedRowIndex, columnFieldName1, columnFieldName2, ..., columnFieldNameN)

メソッドASPxGridView.GetRowValues
プロパティASPxGridView.FocusedRowIndex

于 2013-01-07T20:34:54.833 に答える
1

ところで - callbacks プロパティを変更しても違いはありませんでした。他の機能のコールバックが必要だったので、とにかくこれをオフにすることはできませんでした。

GetRowValues メソッドも機能しませんでした。

これは DevExpress の Web サイトで説明されている手法であり、DevExpress のコントロール (ASPxDateEdit、ASPxTextBox) を使用しない限り、うまく機能しました。

ASPX ページ:

    <dxwgv:GridViewDataTextColumn Caption="Dist. %" FieldName="DistributionPerc" VisibleIndex="3"
        Width="50px">
        <DataItemTemplate>
            <asp:TextBox ID="txtDistPerc" runat="server" Text='<%# Eval("DistributionPercent") %>'
                Width="50px" />
        </DataItemTemplate>
    </dxwgv:GridViewDataTextColumn>

コードビハインド:

for (int i = 0; i < grdHistory.VisibleRowCount; i++)
{
    TextBox textbox = grdHistory.FindRowCellTemplateControl(i, grdHistory.Columns["DistributionPerc"] as GridViewDataColumn, "txtDistPerc") as TextBox;
    var anything = textbox.Text;
}
于 2013-02-08T14:11:08.100 に答える