Hi All,
I am developing product using asp.net using c sharp..i have two methods are called selectRoles and SelectRoleFeature and i have to bind those two methods in single RadGrid. Here display selectRoles are parent and SelectRoleFeatures are child in Grid through expand and collapse.which type of grid do this. How to implement this scenario..
Thanks in Advance..!
I am developing product using asp.net using c sharp..i have two methods are called selectRoles and SelectRoleFeature and i have to bind those two methods in single RadGrid. Here display selectRoles are parent and SelectRoleFeatures are child in Grid through expand and collapse.which type of grid do this. How to implement this scenario..
Thanks in Advance..!
3 Answers, 1 is accepted
0
Jayesh Goyani
Top achievements
Rank 2
answered on 02 Jul 2012, 12:50 PM
Hello,
Please check below links.
Grid / Programmatic Binding :
By using above demo you can assign selectRoles in
you can assign SelectRoleFeature in
Thanks,
Jayesh Goyani
Please check below links.
Grid / Programmatic Binding :
By using above demo you can assign selectRoles in
NeedDataSource
event.you can assign SelectRoleFeature in
DetailTableDataBind
event (You can use DataKey to show particular role's feature).Thanks,
Jayesh Goyani
0
Susi
Top achievements
Rank 1
answered on 03 Jul 2012, 07:54 AM
Hi jayesh,
Thanks for your reply..my grid is binding...Here i need assign and un-assign RoleFeature to Particular Roles by checkbox in Grid..how to make checkbox with grid and My Grid displaying not perfectly my code is below..
my aspx.cs code is,
my aspx page code is,
Thanks for your reply..my grid is binding...Here i need assign and un-assign RoleFeature to Particular Roles by checkbox in Grid..how to make checkbox with grid and My Grid displaying not perfectly my code is below..
my aspx.cs code is,
public
partial
class
RoleAndRoleFeature : System.Web.UI.Page
{
ApplicationProcess a =
new
ApplicationProcess();
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
RadGrid1_NeedDataSource(
object
sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
RadGrid1.DataSource = a.GetRoles();
//RadGrid1.DataBind();
}
protected
void
RadGrid1_DetailTableDataBind(
object
sender, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
{
RadGrid1.DataSource = a.GetRoleFeatures(1);
// RadGrid1.DataBind();
}
}
my aspx page code is,
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
ShowStatusBar
=
"true"
AutoGenerateColumns
=
"false"
ondetailtabledatabind
=
"RadGrid1_DetailTableDataBind"
onneeddatasource
=
"RadGrid1_NeedDataSource"
>
<
MasterTableView
DataKeyNames
=
"ID"
Width
=
"100%"
AllowMultiColumnSorting
=
"true"
HierarchyDefaultExpanded
=
"false"
>
<
SelfHierarchySettings
ParentKeyName
=
"ParentRoleFeatureId"
KeyName
=
"ID"
/>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"ID"
DataMember
=
"RoleFeatures"
Width
=
"100%"
Caption
=
"RoleFeature"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"ID"
MasterKeyField
=
"ID"
/>
</
ParentTableRelation
>
<
Columns
>
<
telerik:GridBoundColumn
SortExpression
=
"Name"
HeaderText
=
"RoleFeature"
HeaderButtonType
=
"TextButton"
DataField
=
"Name"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
<
Columns
>
<
telerik:GridBoundColumn
SortExpression
=
"ID"
HeaderText
=
"ID"
HeaderButtonType
=
"TextButton"
DataField
=
"ID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
SortExpression
=
"Name"
HeaderText
=
"RoleName"
HeaderButtonType
=
"TextButton"
DataField
=
"Name"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
SortExpression
=
"Description"
HeaderText
=
"Description"
HeaderButtonType
=
"TextButton"
DataField
=
"Description"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
AllowExpandCollapse
=
"true"
>
</
ClientSettings
>
</
telerik:RadGrid
>
0
Jayesh Goyani
Top achievements
Rank 2
answered on 03 Jul 2012, 01:34 PM
Hello Susi,
Please do following changes in above code.
Please modify below code
Remove below code.
Thanks,
Jayesh Goyani
Please do following changes in above code.
Please modify below code
protected
void
RadGrid1_DetailTableDataBind(
object
sender, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
{
GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem;
string
RoleID = dataItem.GetDataKeyValue(
"ID"
).ToString();
e.DetailTableView.DataSource = a.GetRoleFeatures(RoleID);
}
Remove below code.
<
SelfHierarchySettings
ParentKeyName
=
"ParentRoleFeatureId"
KeyName
=
"ID"
/>
Thanks,
Jayesh Goyani