<
tk:RadGrid
ID
=
"rgThreshold"
runat
=
"server"
AllowPaging
=
"True"
Width
=
"100%"
PageSize
=
"10"
Skin
=
"Black"
OnInsertCommand
=
"rgThreshold_InsertCommand"
OnDeleteCommand
=
"rgThreshold_DeleteCommand"
OnUpdateCommand
=
"rgThreshold_UpdateCommand"
AutoGenerateColumns
=
"False"
AllowSorting
=
"True"
CellSpacing
=
"0"
OnNeedDataSource
=
"rgThreshold_NeedDataSource"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
ValidationSettings
EnableValidation
=
"true"
EnableModelValidation
=
"true"
CommandsToValidate
=
"Insert,Edit"
/>
<
MasterTableView
CommandItemDisplay
=
"Top"
EditMode
=
"EditForms"
InsertItemDisplay
=
"Top"
AutoGenerateColumns
=
"false"
DataKeyNames
=
"ThresholdID"
EditFormSettings-EditColumn-ButtonType
=
"ImageButton"
>
<
CommandItemSettings
AddNewRecordText
=
"Add New Threshold"
/>
<
Columns
>
<
tk:GridEditCommandColumn
UniqueName
=
"EditCommandColumn"
ButtonType
=
"ImageButton"
>
<
ItemStyle
CssClass
=
"myImageButton"
/>
</
tk:GridEditCommandColumn
>
<
tk:GridBoundColumn
HeaderText
=
"Threshold ID"
DataField
=
"ThresholdID"
Display
=
"false"
UniqueName
=
"ThresholdID"
ReadOnly
=
"true"
/>
<
tk:GridTemplateColumn
HeaderText
=
"Threshold Number"
DataField
=
"ThresholdNumber"
UniqueName
=
"ThresholdNumber"
SortExpression
=
"ThresholdNumber"
ColumnEditorID
=
"ThresholdNumberEditor"
HeaderStyle-Width
=
"150px"
>
<
ItemTemplate
>
<%# Eval("ThresholdNumber") %>
</
ItemTemplate
>
<
InsertItemTemplate
>
<
tk:RadNumericTextBox
ID
=
"tbThresholdNumber"
runat
=
"server"
Value
=
"5"
DbValue='<%# Bind("ThresholdNumber") %>' Width="50px" ShowSpinButtons="true" NumberFormat-DecimalDigits="0" />
<
asp:RequiredFieldValidator
ID
=
"rfvThresholdNumber"
runat
=
"server"
ControlToValidate
=
"tbThresholdNumber"
Text
=
"Threshold Number is Required."
InitialValue
=
""
Display
=
"Dynamic"
CssClass
=
"Validator"
/>
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
tk:RadNumericTextBox
ID
=
"tbThresholdNumber"
runat
=
"server"
DbValue='<%# Bind("ThresholdNumber") %>' Width="50px" ShowSpinButtons="true" NumberFormat-DecimalDigits="0" />
<
asp:RequiredFieldValidator
ID
=
"rfvThresholdNumber"
runat
=
"server"
ControlToValidate
=
"tbThresholdNumber"
Text
=
"Threshold Number is Required."
InitialValue
=
""
Display
=
"Dynamic"
CssClass
=
"Validator"
/>
</
EditItemTemplate
>
</
tk:GridTemplateColumn
>
<
tk:GridTemplateColumn
HeaderText
=
"Threshold Name"
DataField
=
"ThresholdName"
UniqueName
=
"ThresholdName"
ColumnEditorID
=
"ThresholdNameEditor"
HeaderStyle-Width
=
"300px"
>
<
ItemTemplate
>
<%# Eval("ThresholdName") %>
</
ItemTemplate
>
<
InsertItemTemplate
>
<
tk:RadTextBox
ID
=
"tbThresholdName"
runat
=
"server"
Text='<%# Bind("ThresholdName") %>' Width="500px" MaxLength="100" />
<
asp:RequiredFieldValidator
ID
=
"rfvThresholdName"
runat
=
"server"
ControlToValidate
=
"tbThresholdName"
Text
=
"Threshold Name is Required."
InitialValue
=
""
Display
=
"Dynamic"
CssClass
=
"Validator"
/>
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
tk:RadTextBox
ID
=
"tbThresholdName"
runat
=
"server"
Text='<%# Bind("ThresholdName") %>' Width="500px" MaxLength="100" />
<
asp:RequiredFieldValidator
ID
=
"rfvThresholdName"
runat
=
"server"
ControlToValidate
=
"tbThresholdName"
Text
=
"Threshold Name is Required."
InitialValue
=
""
Display
=
"Dynamic"
CssClass
=
"Validator"
/>
</
EditItemTemplate
>
</
tk:GridTemplateColumn
>
<
tk:GridTemplateColumn
HeaderText
=
"Emails"
DataField
=
"Emails"
UniqueName
=
"Emails"
ColumnEditorID
=
"EmailsEditor"
HeaderStyle-Width
=
"400px"
>
<
ItemTemplate
>
<%# Eval("Emails") %>
</
ItemTemplate
>
<
InsertItemTemplate
>
<
tk:RadTextBox
ID
=
"tbEmails"
runat
=
"server"
Text='<%# Bind("Emails") %>' TextMode="MultiLine" Width="500px" Height="100px" MaxLength="2000" />
<
asp:RequiredFieldValidator
ID
=
"rfvEmails"
runat
=
"server"
ControlToValidate
=
"tbEmails"
Text
=
"Emails are Required."
InitialValue
=
""
Display
=
"Dynamic"
CssClass
=
"Validator"
/>
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
tk:RadTextBox
ID
=
"tbEmails"
runat
=
"server"
Text='<%# Bind("Emails") %>' TextMode="MultiLine" Width="500px" Height="100px" MaxLength="2000" />
<
asp:RequiredFieldValidator
ID
=
"rfvEmails"
runat
=
"server"
ControlToValidate
=
"tbEmails"
Text
=
"Emails are Required."
InitialValue
=
""
Display
=
"Dynamic"
CssClass
=
"Validator"
/>
</
EditItemTemplate
>
</
tk:GridTemplateColumn
>
<
tk:GridTemplateColumn
HeaderText
=
"CC Emails"
DataField
=
"AdminEmails"
UniqueName
=
"AdminEmails"
ColumnEditorID
=
"AdminEmailsEditor"
HeaderStyle-Width
=
"400px"
>
<
ItemTemplate
>
<%# Eval("AdminEmails") %>
</
ItemTemplate
>
<
InsertItemTemplate
>
<
tk:RadTextBox
ID
=
"tbAdminEmails"
runat
=
"server"
Text='<%# Bind("AdminEmails") %>' TextMode="MultiLine" Width="500px" Height="100px" MaxLength="2000" />
</
InsertItemTemplate
>
<
EditItemTemplate
>
<
tk:RadTextBox
ID
=
"tbAdminEmails"
runat
=
"server"
Text='<%# Bind("AdminEmails") %>' TextMode="MultiLine" Width="500px" Height="100px" MaxLength="2000" />
</
EditItemTemplate
>
</
tk:GridTemplateColumn
>
<
tk:GridButtonColumn
ConfirmText
=
"Delete this Threshold (All Assignments will also be deleted)?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete Threshold"
CommandArgument
=
"ThresholdID"
CommandName
=
"Delete"
ConfirmDialogHeight
=
"100px"
ConfirmDialogWidth
=
"220px"
ButtonType
=
"ImageButton"
/>
</
Columns
>
<
EditFormSettings
ColumnNumber
=
"2"
CaptionDataField
=
"ThresholdName"
CaptionFormatString
=
"Edit: {0}"
>
<
FormCaptionStyle
CssClass
=
"EditFormHeader"
></
FormCaptionStyle
>
</
EditFormSettings
>
</
MasterTableView
>
</
tk:RadGrid
>
<
tk:RadWindowManager
ID
=
"RadWindowManager1"
runat
=
"server"
Skin
=
"Black"
/>
<
tk:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
Skin
=
"Black"
/>
Hi,
I am binding the radgrid using normal datasource and databind method.
the grid is getting filled with autogenerated columns. I have placed one checkbox which is in the grid, not auto generated.
Now, on post back usong any button in the page. the data in the viewstate also gets loaded. this creates addtional column. I did
radgrid.MasterTableView.Columns.Clear();
the reaction is, this will also remove the checkbox in the item template. I am not sure on how to add check box and header text box in the item template in radgrid programmatically. the example given in telerik site is not helpful.
http://www.telerik.com/help/aspnet-ajax/grid-programmatic-creation.html
I requrie a solution, on how to added a column which checkbox programmatically or
running this without touching template column or
prevent viewstate from acting on button postbacks.
thanks in advance.
So I could not use a simple dropdown list. I hope it's possible to use RadTreeView with checkboxes?
Problem is: I don't want to replace the existing filter. It should still be possible just to enter e.g. 'Den' and select 'Contains' as a filter. Additionally it should be possible to click on another filter icon and then RadTreeView opens showing all available options? Would that work?
I've also seen that it's possible to filter with RadFilter. This might also be an option but currently I think it's not very self-explaining for unexperienced users so I would really prefer to have an additional filter option icon in the filter row.
Many thanks in advance!
gvTabList which in inside the usercontrol . I load this usercontrol at runtime from Default.aspx when some required condition is met.
The usercontrol is loaded as shown. I don't have to load this usercontrol on page load.As you can see I am not loading my usercontrol in Page_Load event.
if(Condition1 is met)
{
UserControl control = (UserControl)LoadControl("~/Controls/" + Usercontrolname + ".ascx");
}
There is no problem loading the usercontrol when the condition is met. But the problem is when i click the heading of any column, the sortorder does not change. I have my funtion to handle the CustomSorting which is given below.
<
telerik:RadAjaxManager
ID
=
"radAjaxManagerTab"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"gvTabList"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"gvTabList"
LoadingPanelID
=
"ajaxLoadingPanel"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"ajaxLoadingPanel"
runat
=
"server"
IsSticky
=
"true"
Skin
=
"Default"
Style
=
"position: absolute; z-index: 101; top: 0; left: 0;"
>
<
img
alt
=
"Loading"
src
=
"../Images/Loading.gif"
/>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadGrid
ID
=
"gvTabList"
runat
=
"server"
Skin
=
"WebBlue"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
PageSize
=
"5"
AllowSorting
=
"True"
OnNeedDataSource
=
"gvTabList_NeedDataSource"
OnInit
=
"gvTabList_Init"
AutoGenerateColumns
=
"False"
GridLines
=
"None"
OnSortCommand
=
"gvTabList_SortCommand"
EnableAJAX
=
"True"
>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
MasterTableView
AllowFilteringByColumn
=
"true"
AllowMultiColumnSorting
=
"false"
AllowCustomSorting
=
"true"
>
<
RowIndicatorColumn
Visible
=
"False"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
Visible
=
"False"
>
<
HeaderStyle
Width
=
"19px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
/>
<
Columns
>
<
telerik:GridBoundColumn
AllowFiltering
=
"False"
DataField
=
"ID"
HeaderText
=
"HEDIS #"
UniqueName
=
"HedisID"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"140"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
AllowFiltering
=
"False"
DataField
=
"HedisSubMeasure"
HeaderText
=
"HEDIS Domain"
UniqueName
=
"HedisDomain"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
Width
=
"150"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
/>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
PagerStyle
Mode
=
"NumericPages"
/>
</
telerik:RadGrid
>
protected
void
gvTabList_SortCommand(
object
source, GridSortCommandEventArgs e)
{
GridSortExpression sortExpr =
new
GridSortExpression();
switch
(e.OldSortOrder)
{
case
GridSortOrder.None:
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder = GridSortOrder.Descending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
break
;
case
GridSortOrder.Ascending:
sortExpr.FieldName =
"ID"
;
sortExpr.SortOrder = GridSortOrder.Ascending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
break
;
case
GridSortOrder.Descending:
sortExpr.FieldName = e.SortExpression;
sortExpr.SortOrder = GridSortOrder.Ascending;
e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
break
;
}
e.Canceled =
true
;
gvTabList.Rebind();
}
RadDatePicker
default to today's date when opens it? My RadDatePicker is one of the column the grid, when I do filter, I like to open the raddatePicker with today's date highlighted.
OnCommand="Command_Clicked"
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AutoGenerateColumns
=
"False"
OnDeleteCommand
=
"RadGrid1_DeleteCommand"
ShowStatusBar
=
"True"
ShowFooter
=
"True"
Skin
=
"Office2010Silver"
Width
=
"100%"
OnItemDataBound
=
"RadGrid1_ItemDataBound"
OnEditCommand
=
"RadGrid1_EditCommand"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
OnUpdateCommand
=
"RadGrid1_UpdateCommand"
GridLines
=
"None"
oninsertcommand
=
"RadGrid1_InsertCommand"
CellSpacing
=
"0"
Font-Bold
=
"True"
ForeColor
=
"Black"
>
<
EditItemStyle
BackColor
=
"DarkOrange"
BorderColor
=
"#C00000"
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
<
ItemStyle
Font-Bold
=
"True"
/>
<
MasterTableView
AllowAutomaticDeletes
=
"True"
CommandItemDisplay
=
"Top"
DataKeyNames
=
"ClientID"
EditMode
=
"EditForms"
>
<
telerik:GridTemplateColumn
HeaderText
=
"Gender"
UniqueName
=
"MemGender"
>
<
EditItemTemplate
>
<
ASP:RadioButtonList
ID
=
"rbtnMemGender"
runat
=
"server"
CssClass
=
"radiobutton"
RepeatDirection
=
"Horizontal"
>
<
ASP:ListItem
Text
=
"M"
Value
=
"M"
/>
<
ASP:ListItem
Text
=
"F"
Value
=
"F"
/>
</
ASP:RadioButtonList
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
ASP:Label
ID
=
"lblMemGender"
runat
=
"server"
Text='<%# Bind("Gender") %>' ToolTip="Gender">
</
ASP:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>