<dxwgv:ASPxGridView ID="grdList" ClientInstanceName="grid" runat="server" KeyFieldName="iCode" Width="100%" AutoGenerateColumns="False" EnableCallBacks="False">
<Columns>
<dxwgv:GridViewDataColumn Caption="产品名称" Width="350px" FieldName="title" VisibleIndex="2" HeaderStyle-HorizontalAlign="Center">
<DataItemTemplate><a href="TrustInfo.aspx?ICode=<%# Eval("iCode")%>" target="_blank"><%# Eval("title")%></a></DataItemTemplate>
</dxwgv:GridViewDataColumn>
<dxwgv:GridViewDataTextColumn FieldName="AnnDate" Caption="日期" VisibleIndex="3" CellStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
<PropertiesTextEdit DisplayFormatString="{0:d}">
</PropertiesTextEdit>
</dxwgv:GridViewDataTextColumn>
</Columns>
<Templates>
<DetailRow>
<dxwgv:ASPxGridView ID="detailGrid" runat="server" KeyFieldName="iCode" width="100%" OnBeforePerformDataSelect="detailGrid_DataSelect" OnCustomUnboundColumnData="detailGrid_CustomUnboundColumnData">
<Columns>
<dxwgv:GridViewDataTextColumn FieldName="OperType" Caption="类型" VisibleIndex="0" CellStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn FieldName="Operdate" Caption="委托日期" VisibleIndex="1" HeaderStyle-HorizontalAlign="Center">
</dxwgv:GridViewDataTextColumn>
</Columns>
<Settings ShowFooter="True" />
<SettingsDetail IsDetailGrid="true"/>
</dxwgv:ASPxGridView> </DetailRow>
</Templates>
<Settings ShowGroupPanel="false" />
<SettingsDetail ShowDetailRow="true"/>
<SettingsCustomizationWindow Enabled="True" />
<styles cssfilepath="/skin/default/css/gridstyles.css" csspostfix="Glass"></styles>
<stylespager cssfilepath="/skin/default/css/gridstyles.css" csspostfix="Glass"></stylespager>
</dxwgv:ASPxGridView>
后台绑定事件
private void LoadData()
{
DataSet ds = BusinessFactory.GetList("GetListInfo");
grdList.DataSource = ds.Tables[0];
grdList.DataBind();
}protected void detailGrid_DataSelect(object sender, EventArgs e)
{
string iCode = (sender as DevExpress.Web.ASPxGridView.ASPxGridView).GetMasterRowKeyValue().ToString();
DataSet ds = BusinessFactory.GetList("GetList", new object[] { "0000", iCode });
//这里如何绑定 detailGrid 这个GridView的数据,我不想在前台用SqlDataSource来绑定,后台如何实现?
}
<Columns>
<dxwgv:GridViewDataColumn Caption="产品名称" Width="350px" FieldName="title" VisibleIndex="2" HeaderStyle-HorizontalAlign="Center">
<DataItemTemplate><a href="TrustInfo.aspx?ICode=<%# Eval("iCode")%>" target="_blank"><%# Eval("title")%></a></DataItemTemplate>
</dxwgv:GridViewDataColumn>
<dxwgv:GridViewDataTextColumn FieldName="AnnDate" Caption="日期" VisibleIndex="3" CellStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
<PropertiesTextEdit DisplayFormatString="{0:d}">
</PropertiesTextEdit>
</dxwgv:GridViewDataTextColumn>
</Columns>
<Templates>
<DetailRow>
<dxwgv:ASPxGridView ID="detailGrid" runat="server" KeyFieldName="iCode" width="100%" OnBeforePerformDataSelect="detailGrid_DataSelect" OnCustomUnboundColumnData="detailGrid_CustomUnboundColumnData">
<Columns>
<dxwgv:GridViewDataTextColumn FieldName="OperType" Caption="类型" VisibleIndex="0" CellStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn FieldName="Operdate" Caption="委托日期" VisibleIndex="1" HeaderStyle-HorizontalAlign="Center">
</dxwgv:GridViewDataTextColumn>
</Columns>
<Settings ShowFooter="True" />
<SettingsDetail IsDetailGrid="true"/>
</dxwgv:ASPxGridView> </DetailRow>
</Templates>
<Settings ShowGroupPanel="false" />
<SettingsDetail ShowDetailRow="true"/>
<SettingsCustomizationWindow Enabled="True" />
<styles cssfilepath="/skin/default/css/gridstyles.css" csspostfix="Glass"></styles>
<stylespager cssfilepath="/skin/default/css/gridstyles.css" csspostfix="Glass"></stylespager>
</dxwgv:ASPxGridView>
后台绑定事件
private void LoadData()
{
DataSet ds = BusinessFactory.GetList("GetListInfo");
grdList.DataSource = ds.Tables[0];
grdList.DataBind();
}protected void detailGrid_DataSelect(object sender, EventArgs e)
{
string iCode = (sender as DevExpress.Web.ASPxGridView.ASPxGridView).GetMasterRowKeyValue().ToString();
DataSet ds = BusinessFactory.GetList("GetList", new object[] { "0000", iCode });
//这里如何绑定 detailGrid 这个GridView的数据,我不想在前台用SqlDataSource来绑定,后台如何实现?
}
我是在detailGrid_DataSelect这个事件中绑定,但不知道如何实现。