2010-07-15 146 views
0

创建二级子网格。后面的例子(子网格(2嵌套水平))。
[jqgrid] http://www.trirand.net/demoaspnet.aspx 当父网格的行(+)符号被点击,它只是在下面显示多一个空行它没有列名,所以我认为,它甚至没有加载客户端上的子网格。 任何想法PLZ? >jqGrid子网格不显示

********** aspx页:****************
< CC1:的jqGrid ID = “Jqgrid1” RUNAT = “服务器” OnDataRequesting = “Jqgrid1_DataRequesting”>
< SortSettings InitialSortColumn = “”/>
<色谱柱>
< CC1:JQGridColumn数据字段= “PrimaryId” 的PrimaryKey = “真”>
</CC1:JQGridColumn>
< cc1:JQGridColumn DataFi ELD = “ContractNumber”> </CC1:JQGridColumn>
< CC1:JQGridColumn数据字段= “采购单号码”>
</CC1:JQGridColumn>
< CC1:JQGridColumn数据字段= “POLineNumber”>
</CC1 :JQGridColumn>
< CC1:JQGridColumn数据字段= “说明”>
</CC1:JQGridColumn>
< /色谱柱>
< ClientSideEven TS SubGridRowExpanded = “showSubGrid”/>
< HierarchySettings HierarchyMode = “父”/>
</CC1:的jqGrid>
</DIV>
< CC1:的jqGrid ID = “Jqgrid2” RUNAT = “服务器” OnDataRequesting = “Jqgrid2_DataRequesting”>
< SortSettings InitialSortColumn = “”/>
<色谱柱>
< CC1:JQGridColumn数据字段= “BOMKEY” 的PrimaryKey = “真” 的HeaderText = “BKEY”>
</CC1:JQGridColumn>
< CC1:JQGridColumn数据字段= “PARTNUMBER” 的HeaderText = “零件编号”>
</CC1:JQGridColumn>
< CC1:JQGridColumn数据字段= “描述” 的HeaderText = “商品说明”>
</CC1:JQGridColumn>
< /色谱柱>
< HierarchySettings HierarchyMode = “儿童”/>
</CC1:的jqGrid>
<脚本类型= “文本/ JavaScript的”>
function showSubGrid(subgrid_id,row_id) { showSubGrid_Jqgrid2(subgrid_id,row_id); }


******后面代码******
保护无效Jqgrid1_DataRequesting(对象发件人,> Trirand.Web.UI.WebControls.JQGridDataRequestEventArgs E)
{
如果(!LoadPurchaseOrderLineDataSet())
{return; }
Jqgrid1。DataSource = dtPurchaseOrderLine;
Jqgrid1.DataBind();
}
保护无效Jqgrid2_DataRequesting(对象发件人,Trirand.Web.UI.WebControls.JQGridDataRequestEventArgs E)
{
LoadPurchaseOrderBOMDataSet(e.ParentRowKey);
Jqgrid2.DataSource = dsPurchaseOrderBOM;
Jqgrid2.DataBind();
}


回答

1

我找到了解决方案 - “主键不应包含任何特殊字符”。