Copy codeThe Code is as follows:
<Ext: Grid ID = "gridEcUser" runat = "server" EnableCheckBoxSelect = "false" EnableRowNumber = "true"
Title = "user management" AllowPaging = "True"
Onpageindexchange = "gridEcUser_PageIndexChange" PageSize = "10"
Onrowdatabound = "gridEcUser_RowDataBound" DataKeyNames = "UserId">
<Toolbars>
<Ext: Toolbar ID = "Toolbar1" runat = "server">
<Items>
<Ext: Button ID = "btnAddEcUser" runat = "server" Text = "Add" Icon = "Add">
</Ext: Button>
<Ext: ToolbarSeparator ID = "ToolbarSeparator1" runat = "server">
</Ext: ToolbarSeparator>
<Ext: Button ID = "btnToHome" runat = "server" Text = "Homepage" OnClick = "btnToHome_Click" Icon = "House">
</Ext: Button>
</Items>
</Ext: Toolbar>
</Toolbars>
<Columns>
<Ext: BoundField HeaderText = "User ID" Width = "50px" Hidden = "true" DataField = "UserId" ColumnID = "UserId"/>
<Ext: BoundField HeaderText = "name" Width = "150px" ExpandUnusedSpace = "True" DataField = "FullName" ColumnID = "FullName"/>
<Ext: BoundField HeaderText = "Login User Name" Width = "150px" DataField = "LoginName" ColumnID = "LoginName"/>
<Ext: BoundField HeaderText = "User Group" Width = "150px" ColumnID = "RolesFullName" DataField = "RolesFullName"/>
<Ext: CheckBoxField HeaderText = "user status" Width = "80px" ColumnID = "IsOpen" DataField = "IsOpen"/>
<Ext: LinkButtonField HeaderText = "" Width = "60px" ColumnID = "ModiUser" Text = "modify" CommandName = "Modi"/>
<Ext: linkButtonField HeaderText = "" Width = "60px" ColumnID = "DelUser" Text = "delete" CommandName = "Del" ConfirmIcon = "Question" ConfirmText = "are you sure you want to delete the user? "ConfirmTitle =" "/>
</Columns>
</Ext: Grid>
C # code:
Copy codeThe Code is as follows:
// Data binding:
// Description: The DataField name of the column must be consistent with the field name in the DataTable.
DataTable UserDt = UserBLL. GetEcUserList ();
GridEcUser. DataSource = UserDt;
GridEcUser. DataBind ();
Code
Copy codeThe Code is as follows:
Protected void gridEcUser_RowDataBound (object sender, ExtAspNet. GridRowEventArgs e)
{
DataRow Dr = e. DataItem as DataRow;
If (Dr! = Null)
{
Bool IsOpen = Convert. ToBoolean (Dr ["IsOpen"]);
If (IsOpen) e. Values [4] = "Else e. Values [4] = "}
How to center column content in Grid:
Copy codeThe Code is as follows:
<Ext: boundField HeaderText = "name" Width = "150px" ExpandUnusedSpace = "True" DataField = "FullName" ColumnID = "FullName" DataFormatString = "<div style = 'text-align: center; width: 100% '> {0} </div> "/>
Get the column value in the RowCommand event of the Grid:
1: set row keywords in DataKeyNames of the Grid, for example, DataKeyNames = "UserId, UserName"
2:
Code
Copy codeThe Code is as follows:
Protected void gridEcUser_RowCommand (object sender, ExtAspNet. GridCommandEventArgs e)
{
If (e. CommandName = "Modi") // modify
{
String DD = gridEcUser. DataKeys [e. RowIndex] [0]. ToString ();
ExtAspNet. Alert. Show (DD );
}
Else if (e. CommandName = "Del") // Delete
{
}
}