2010-07-15 173 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

我找到了解決方案 - 「主鍵不應包含任何特殊字符」。