or
<
telerik:RadGrid
ID
=
"dgLoginRequest"
runat
=
"server"
AllowSorting
=
"True"
AllowPaging
=
"True"
AllowAutomaticUpdates
=
"True"
Skin
=
"WebBlue"
EnableAJAX
=
"true"
EnableOutsideScripts
=
"true"
GridLines
=
"None"
GroupingSettings-GroupContinuesFormatString
=
""
OnPageIndexChanged
=
"dgLoginRequest_PageIndexChanged"
OnItemDataBound
=
"dgLoginRequest_ItemDataBound"
OnNeedDataSource
=
"dgLoginRequest_NeedDataSource"
>
<
ClientSettings
>
<
Selecting
CellSelectionMode
=
"None"
AllowRowSelect
=
"False"
/>
</
ClientSettings
>
<
MasterTableView
AllowAutomaticDeletes
=
"True"
AllowAutomaticUpdates
=
"True"
AutoGenerateColumns
=
"False"
CommandItemDisplay
=
"None"
DataKeyNames
=
"EntityID"
Width
=
"100%"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
/>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"EntityID"
HeaderStyle-HorizontalAlign
=
"Center"
HeaderText
=
"Entity ID"
ItemStyle-HorizontalAlign
=
"Left"
SortExpression
=
"EntityID"
Visible
=
"False"
UniqueName
=
"EntityID"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EntityName"
HeaderText
=
"Entity Name"
HeaderStyle-HorizontalAlign
=
"Center"
ItemStyle-HorizontalAlign
=
"Left"
SortExpression
=
"EntityName"
UniqueName
=
"EntityName"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-HorizontalAlign
=
"Center"
>
<
HeaderTemplate
>
<
asp:CheckBox
id
=
"headerReaderChkbox"
runat
=
"server"
Text
=
"Reader"
></
asp:CheckBox
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:CheckBox
ID
=
"chbxReader"
runat
=
"server"
Checked='<%# Eval("IsReader") %>' />
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderStyle-HorizontalAlign
=
"Center"
>
<
HeaderTemplate
>
<
asp:CheckBox
id
=
"headerDropboxChkbox"
runat
=
"server"
Text
=
"RK Dropbox"
></
asp:CheckBox
>
</
HeaderTemplate
>
<
itemtemplate
>
<
asp:CheckBox
ID
=
"chbxRKDropbox"
runat
=
"server"
Checked='<%# Eval("IsRKDropbox") %>' />
</
itemtemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
" "
>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"btnDelete"
runat
=
"server"
CausesValidation
=
"False"
ImageUrl
=
"../Login/Images/Delete.gif"
ToolTip
=
"Delete Record"
OnClick
=
"btnDelete_Click"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
<
GroupByExpressions
>
<
telerik:GridGroupByExpression
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"FamilyName"
/>
</
GroupByFields
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldName
=
"FamilyName"
FieldAlias
=
"FamilyName"
HeaderText
=
"FamilyName"
/>
</
SelectFields
>
</
telerik:GridGroupByExpression
>
</
GroupByExpressions
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableTheming
=
"True"
Skin
=
"WebBlue"
>
<
CollapseAnimation
Duration
=
"200"
Type
=
"OutQuint"
/>
</
FilterMenu
>
</
telerik:RadGrid
>
protected void btnDelete_Click(object sender, EventArgs e)
{
var
dataItem = (sender as ImageButton).NamingContainer as GridDataItem;
foreach (EntityUserRole item in DataSource)
if (int.Parse(dataItem.GetDataKeyValue("EntityID").ToString()) == item.EntityID)
{
DataSource.Remove(item);
BindDataGrid();
break;
}
foreach (GridDataItem row in dgLoginRequest.MasterTableView.Items)
{
var entityID = (int) row.GetDataKeyValue("EntityID");
var chbxReader = (CheckBox) row.FindControl("chbxReader");
var chbxRKDropbox = (CheckBox) row.FindControl("chbxRKDropbox");
var chbxPrivateReader = (CheckBox) row.FindControl("chbxPrivateReader");
var chbxShare = (CheckBox) row.FindControl("chbxShare");
chbxReader.Enabled = false;
chbxRKDropbox.Enabled = false;
}
}
public void BindDataGrid()
{
dgLoginRequest.DataSource = DataSource;
dgLoginRequest.DataBind();
}
var templateColumn = new GridTemplateColumn();
templateColumn.UniqueName = role.RoleName;
templateColumn.ItemTemplate = new RoleColumn(role);
// add the dynamically created columns to the grid
dgLoginRequest.MasterTableView.Columns.Add(templateColumn);
public class RoleColumn : ITemplate
{
protected CheckBox roleCheckbox;
private Role _role;
public RoleColumn(Role role)
{
_role = role;
}
public void InstantiateIn(Control container)
{
roleCheckbox = new CheckBox { ID = "chkReader"};
roleCheckbox.AutoPostBack = false;
roleCheckbox.DataBinding += new EventHandler(roleCheckbox_DataBinding);
container.Controls.Add(roleCheckbox);
}
private void roleCheckbox_DataBinding(object sender, EventArgs e)
{
var cBox = (CheckBox)sender;
var container = (GridDataItem)cBox.NamingContainer;
cBox.Checked = (bool)DataBinder.Eval((container.DataItem), "Roles[" + _role.RoleID +"]");
}
}
foreach (GridDataItem item in dgLoginRequest.MasterTableView.Items)
{
var ads = item.DataItem;
var cbx = (CheckBox) item.FindControl("chkReader");
}
<
telerik:RadButton
ID
=
"btnSaveProduct"
runat
=
"server"
Skin
=
"Web20"
Text
=
"Save"
></
telerik:RadButton
>
Private
Sub
btnSaveProduct_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
btnSaveProduct.Click
If
pageIsValid() =
True
Then
processPage()
End
If
End
Sub
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AutoGenerateColumns
=
"false"
>
<
MasterTableView
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"ID"
AllowFiltering
=
"true"
HeaderStyle-Width
=
"100"
SortExpression
=
"ID"
FilterControlWidth
=
"50"
HeaderText
=
"ID"
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"IDCheck"
runat
=
"server"
CssClass
=
"HeaderCheckBox"
Text
=
"ID"
/>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"IDLabel"
runat
=
"server"
Text='<%# Eval("ID") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Name"
AllowFiltering
=
"true"
HeaderStyle-Width
=
"100"
SortExpression
=
"ID"
FilterControlWidth
=
"50"
HeaderText
=
"Name"
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"NameCheck"
runat
=
"server"
CssClass
=
"HeaderCheckBox"
Text
=
"Name"
/>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"NameLabel"
runat
=
"server"
Text='<%# Eval("Name") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"RandomText"
AllowFiltering
=
"true"
HeaderStyle-Width
=
"100"
SortExpression
=
"RandomText"
FilterControlWidth
=
"50"
HeaderText
=
"RandomText"
>
<
HeaderTemplate
>
<
asp:CheckBox
ID
=
"RandomTextCheck"
runat
=
"server"
CssClass
=
"HeaderCheckBox"
Text
=
"Random"
/>
</
HeaderTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"RandomTextLabel"
runat
=
"server"
Text='<%# Eval("RandomText") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:Button
ID
=
"PDFExportButton"
runat
=
"server"
OnClick
=
"ExportToPDF"
Text
=
"Export to PDF"
/>
<
asp:Button
ID
=
"ExcelExportButton"
runat
=
"server"
OnClick
=
"ExportToExcel"
Text
=
"Export to Excel"
/>
public
partial
class
Default : System.Web.UI.Page
{
protected
override
void
OnInit(EventArgs e)
{
RadGrid1.DataSource = GetDataSource();
RadGrid1.DataBind();
base
.OnInit(e);
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
List<Person> GetDataSource()
{
List<Person> peeps =
new
List<Person>();
for
(
int
i = 0; i < 10; i++)
{
Person p =
new
Person
{
Name =
"Test"
+ i.ToString(),
ID = i,
RandomText = DateTime.Now.Millisecond.ToString()
};
peeps.Add(p);
}
return
peeps;
}
protected
void
ExportToPDF(
object
sender, EventArgs e)
{
RadGrid1.ExportSettings.ExportOnlyData =
true
;
RadGrid1.ExportSettings.HideStructureColumns =
true
;
RadGrid1.ExportSettings.IgnorePaging =
true
;
//RadGrid1.ExportSettings.OpenInNewWindow = true;
RadGrid1.MasterTableView.ExportToPdf();
}
protected
void
ExportToExcel(
object
sender, EventArgs e)
{
RadGrid1.ExportSettings.ExportOnlyData =
true
;
RadGrid1.ExportSettings.HideStructureColumns =
true
;
RadGrid1.ExportSettings.IgnorePaging =
true
;
//RadGrid1.ExportSettings.OpenInNewWindow = true;
RadGrid1.MasterTableView.ExportToExcel();
}
}
protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e)
{
if
(isEdit)
{
RadTabStrip1.FindTabByText(LatestMenuItem).Selected =
true
;
RadAjaxManager manager = RadAjaxManager.GetCurrent(
this
.Page);
manager.ResponseScripts.Add(
"if(confirm('Are you sure?'))"
+ manager.ClientID +
".ajaxRequest('tab')"
);
}
else
{
LatestMenuItem = e.Tab.Text;
string
ctrl = e.Tab.Attributes[
"ctrl"
] +
".ascx"
;
LoadUserControl(ctrl,
false
);
e.Tab.Selected =
true
;
}
}
protected void ManagerAjaxRequest(object sender, AjaxRequestEventArgs e)
{
LoadUserControl(NewControlName,
true
);
}
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadTabStrip1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadTabStrip1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"Panel1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadTabStrip1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"Panel1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
protected void FillFieldList(MappingType mtType, Guid? nguidFieldMappingID) |
{ |
DataTable dtLayout = Property.GetDBSchema(); |
RadTextBox rtxtNewTextBox; |
FieldMappingItem fmiMappings = new FieldMappingItem(); |
StringBuilder sbControl; |
string strMappedName = ""; |
bool bolMappedFound = false; |
if ((mtType == MappingType.ReloadMapping) || (mtType == MappingType.LoadSavedMapping)) |
{ |
fmiMappings = new FieldMappingItem(nguidFieldMappingID); |
} |
foreach (DataRow drData in dtLayout.Rows) |
{ |
if ((drData["DataTypeName"].ToString() != "uniqueidentifier") && (drData["ColumnName"].ToString() != "Created")) |
{ |
strMappedName = string.Empty; |
sbControl = new StringBuilder(); |
sbControl.Append("<div id=\"div"); |
sbControl.Append(drData["ColumnName"].ToString()); |
sbControl.Append("\" onclick=\"SelectRow('div"); |
sbControl.Append(drData["ColumnName"].ToString()); |
sbControl.Append("');\""); |
foreach (FieldMappingDetailItem fmdiDetails in fmiMappings.Details) |
{ |
if (fmdiDetails.FieldName == drData["ColumnName"].ToString()) |
{ |
bolMappedFound = true; |
sbControl.Append(" class=\"MapFieldMapped\">"); |
strMappedName = fmdiDetails.MappedName; |
break; |
} |
} |
if (bolMappedFound) |
{ |
bolMappedFound = false; |
} |
else |
{ |
sbControl.Append(">"); |
} |
this.pnlFields.Controls.Add(new LiteralControl(sbControl.ToString())); |
rtxtNewTextBox = new RadTextBox(); |
rtxtNewTextBox.ID = "rtxt" + drData["ColumnName"].ToString(); |
rtxtNewTextBox.CssClass = "FormFieldMapping"; |
rtxtNewTextBox.Label = drData["ColumnName"].ToString(); |
rtxtNewTextBox.LabelCssClass = "FormLabel"; |
rtxtNewTextBox.EmptyMessage = strMappedName; |
rtxtNewTextBox.Text = strMappedName; |
this.pnlFields.Controls.Add(rtxtNewTextBox); |
sbControl = new StringBuilder(); |
sbControl.Append("<input type=\"hidden\" id=\"hdn"); |
sbControl.Append(drData["ColumnName"].ToString()); |
sbControl.Append("\" value=\""); |
sbControl.Append(rtxtNewTextBox.ClientID); |
sbControl.Append("\" />"); |
this.pnlFields.Controls.Add(new LiteralControl(sbControl.ToString())); |
this.pnlFields.Controls.Add(new LiteralControl("</div>")); |
} |
} |
} |