2011-07-27 4 views
1

데이터 소스에 바인딩 된 Devexpress 9 gridview를 사용하고 있습니다.현재 devepxress gridview에있는 다음 텍스트 상자에 초점 오류

아래에 표시된 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> 

내가 다음 텍스트 상자에 있지만 마지막 행에 존재하는 텍스트 상자에 포커스를 첫 번째 텍스트 상자에 Enter 키를 누릅니다

. 왜 텍스트 상자에 동일한 행에 초점을 맞추고 있지 않습니까?

이 방법에 접근하는 다른 방법은 ??

답변

0

모든 DataRow의 모든 ASPxTextBox에는 동일한 ClientInstanceName - "txt2"가 사용됩니다.

"Firm_Rate2"열의 DataItemTemplate 안의 각 ASPxTextBox에 대해 고유 한 ClientInstanceName을 보장해야합니다.

E2284 Code Central 예제를 검토하여 DataItemTemplates 내에 종속 컨트롤 쌍을 구현하는 방법에 대해 자세히 알아보십시오.

+0

감사합니다. unqiue 클라이언트 인스턴스 이름을 선언 할 수있었습니다. – pheonix4eva

관련 문제