Сосредоточиться на следующем текстовом поле в текущем devepxress gridview Ошибка - PullRequest
1 голос
/ 27 июля 2011

Я использую вид сетки Devexpress 9, который связан с источником данных.

У меня есть 3 столбца, показанных ниже, и, скажем, 10 строк генерируются после привязки данных.

<dxwgv:GridViewDataTextColumn Caption="New Rate" FieldName="Rate2"  VisibleIndex="1">
    <DataItemTemplate>
        <dxe:ASPxTextBox ID="t_newrate" ClientInstanceName="txt1" runat="server" Width="50px">
            <ClientSideEvents KeyPress="function(s, e) {
            if(event.keyCode == 13)
            {
               txt2.Focus();
            }}" />
        </dxe:ASPxTextBox>
    </DataItemTemplate>
    <HeaderStyle Font-Bold="True" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="New Firm Rate" FieldName="Firm_Rate2" VisibleIndex="2">
    <DataItemTemplate>
        <dxe:ASPxTextBox ID="t_newfirmrate" runat="server" Width="50px" ClientInstanceName="txt2">
        </dxe:ASPxTextBox>
    </DataItemTemplate>
    <HeaderStyle Font-Bold="True" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Item_Id" FieldName="Item_Id"  VisibleIndex="3">
    <HeaderStyle Font-Bold="True" />
</dxwgv:GridViewDataTextColumn>

Когда я нажимаю ввод в первом текстовом поле, он фокусируется на следующее текстовое поле, но на текстовое поле в последней строке . Почему он не фокусирует текстовое поле в той же строке ?

Есть ли другой способ приблизиться к этому ??

1 Ответ

0 голосов
/ 28 июля 2011

Это происходит из-за того, что все ASPxTextBox во всех DataRows имеют одно и то же ClientInstanceName - «txt2».

Необходимо гарантировать уникальное ClientInstanceName для каждого ASPxTextBox внутри столбца DataItemTemplate столбца «Firm_Rate2».

Просмотрите пример E2284 Code Central, чтобы узнать больше о том, как реализовать пару зависимых элементов управления в DataItemTemplates.

...