세부 그리드의 선택된 행을 가져 오는 방법을 찾았지만이 방법으로 '권고'하는 방법을 모르지만 세부 그리드에 onload()
이벤트를 추가 한 다음 이를 ASPxGridView로 캐스팅하여 GridView의 해당 인스턴스에 액세스 할 수있었습니다. 여기
내 코드, 세부 그리드입니다 :
<Templates>
<DetailRow>
<dx:ASPxGridView ID="detailGrid" runat="server" DataSourceID="SqlDataSource2"
Width="100%" OnBeforePerformDataSelect="detailGrid_DataSelect"
KeyFieldName="InvoiceID"
EnableCallBacks="False"
onload="detailGrid_Load"
>
후 나는이 같은 onoad()
이벤트 처리 : 그래서
ASPxGridView gridView;
protected void detailGrid_Load(object sender, EventArgs e)
{
gridView = sender as ASPxGridView;
gridView.SelectionChanged += new EventHandler(gridView_SelectionChanged);
}
난 그냥 세부 그리드의 ASPxGridView 인스턴스를 만들고, 이제 SelectionChanged()
이벤트를 사용할 수 있습니다. 그것이 도움이 될 것입니다하지만 많은 사람들이 여기에 같은 문제로 향하고있다 가정하고 있기 때문에 사전에
private static int invoiceID;
void gridView_SelectionChanged(object sender, EventArgs e)
{
invoiceID = Convert.ToInt64(gridView.GetSelectedFieldValues("InvoiceID")[0]);
}
어떤 차트에서 선택한 행을 세부 그리드로 가져 오시겠습니까? – Akhil
디테일 그리드의 SelectionChanged() 이벤트에서 가급적이면 그 코드를 사용하여 세부 그리드에 액세스 할 수 없으므로 그 이벤트를 실제로 사용할 수는 없습니다. –
정확히 작동하지 않는 것은 무엇입니까? 이벤트가 실행되지 않거나 ...? 코드를 게시 할 수 있습니까? – Filip