2013-01-07 2 views
-1

DevExpress Gridview에서 작업 중이고 선택한 행의 데이터를 가져오고 싶습니다. 이때 한 행만 선택할 수 있습니다. Server-Side에서 작업 중이며 FocusedRowChanged 함수를 사용하고 있습니다.ASPxGridview 서버 측에서 행 데이터 가져 오기

편집 : 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(); 
    } 

답변

1

BTW - 콜백 속성을 변경해도 아무런 차이가 없습니다. 우리는 다른 기능을위한 콜백이 필요했기 때문에 어쨌든 이것을 끌 수 없습니다.

GetRowValues ​​메서드가 작동하지 않았습니다.

는 DevExpress의에 설명하는 기술이다 '웹 사이트 그리고는 우리가 DevExpress의 사용 didnt가로 우리를 위해 일을'컨트롤 (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; 
} 
1

사용 :

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

방법 ASPxGridView.GetRowValues
속성 ASPxGridView.FocusedRowIndex

+0

실제로 페이지가로드 될 때만 작동합니다. DefaultFocusedRow의 값을 표시합니다. – GmodCake

+0

마크 업/코드를 게시해야합니다. – Filip

+0

지금 내 첫 번째 게시물에 있습니다. – GmodCake

1

grid.EnableCallback = false; 내 문제가 해결되었습니다.