<wijmo:C1GridView ID="gdv_Right" AllowPaging="true" PageSize="18" DataKeyNames="Id" OnRowCommand="gdv_Right_RowCommand" OnPageIndexChanging="gdv_Right_PageIndexChanging" AutogenerateColumns="false" runat="server" AllowColMoving="true">
<CallbackSettings Action="All" />
<Columns>
<wijmo:C1BoundField DataField="MenuName" HeaderText="菜单名称"></wijmo:C1BoundField>
<wijmo:C1BoundField DataField="MenuCode" HeaderText="代码"></wijmo:C1BoundField>
<wijmo:C1TemplateField HeaderText="人员">
<ItemTemplate>
<aspinkButton runat="server" Text='<%#BXBLLAdmin.Menu.GetUserCountByMenuId(Eval("Id").ToString()) %>' CommandArgument='<%#Eval("Id") %>' CommandName="ShowProsen"></aspinkButton>
</ItemTemplate>
</wijmo:C1TemplateField>
</Columns>
<Detail>
<wijmo:C1DetailGridView DataSourceID="dataSource1" PageSize="3" AllowPaging="true" ID="detailGrid" AutogenerateColumns="false" runat="server" AllowColMoving="true" >
<Columns>
<wijmo:C1BoundField DataField="Name" HeaderText="机构名称"></wijmo:C1BoundField>
<%-- <wijmo:C1TemplateField HeaderText="类型">
<ItemTemplate>
<aspabel runat="server" ID="lable">
<%#Eval("Type").ToString()=="1"?"机构":"分组" %>
</aspabel>
</ItemTemplate>
</wijmo:C1TemplateField>--%>
</Columns>
<Relation>
<wijmo:MasterDetailRelation DetailDataKeyName="Id" MasterDataKeyName="Id" />
</Relation>
</wijmo:C1DetailGridView>
</Detail>
</wijmo:C1GridView>
<asp:SqlDataSource runat="server" ID="dataSource1" ConnectionString='<%$ConnectionStrings:BX_MConn %>'
SelectCommand="select distinct a.ID,a.Name,b.MID,a.Type,a.Sequence from BX_Organize a
left join BX_MenuOfOrganize b on b.OID=a.ID
where b.MID=@Id order by a.Type,a.Sequence asc" >
<SelectParameters>
<asp:SessionParameter Name="Id" SessionField="Id" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
这是我按照你给的SqldataSource做的,可是这个在我这运行出来,点击父表,展示子表需要点击两下,还有就是子表的分页点击第二页,第三页,提示 未将对象引用到实例,应该是js错误,还有就是再次点击展开过的无法收缩。 |