or
<
table
width
=
"500px"
>
<
tr
>
<
td
>
<
fieldset
id
=
"fssearch"
runat
=
"server"
>
<
legend
>Search </
legend
>
<
table
>
<
tr
>
<
td
>
<
asp:CheckBox
ID
=
"CBFile"
runat
=
"server"
Text
=
"File No"
OnCheckedChanged
=
"CBFile_CheckedChanged"
AutoPostBack
=
"true"
/>
</
td
>
<
td
>
<
asp:CheckBox
ID
=
"CBname"
runat
=
"server"
Text
=
"Patient Name"
OnCheckedChanged
=
"CBname_CheckedChanged"
AutoPostBack
=
"true"
/>
</
td
>
<
td
>
<
asp:CheckBox
ID
=
"CBMobile"
runat
=
"server"
Text
=
"Mobile No"
OnCheckedChanged
=
"CBMobile_CheckedChanged"
AutoPostBack
=
"true"
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:TextBox
ID
=
"RTFileS"
onkeyup
=
"KeyUp();"
runat
=
"server"
OnTextChanged
=
"RTFileS_TextChanged"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
<
td
colspan
=
"2"
>
<
asp:TextBox
ID
=
"RTNameS"
onkeyup
=
"KeyUp();"
runat
=
"server"
OnTextChanged
=
"RTNameS_TextChanged"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"RTMobileS"
onkeyup
=
"KeyUp();"
runat
=
"server"
OnTextChanged
=
"RTMobileS_TextChanged"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"4"
>
<
telerik:RadGrid
ID
=
"gvPatientList"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
GridLines
=
"None"
OnSelectedIndexChanged
=
"gvPatientList_SelectedIndexChanged"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
AlwaysVisible
=
"true"
/>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
/>
<
HeaderStyle
HorizontalAlign
=
"Left"
/>
<
AlternatingItemStyle
HorizontalAlign
=
"Left"
/>
<
ClientSettings
EnablePostBackOnRowClick
=
"true"
>
<
Selecting
AllowRowSelect
=
"true"
/>
</
ClientSettings
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"pt_regid"
>
<
CommandItemTemplate
>
<
asp:PlaceHolder
ID
=
"PlaceHolder1"
runat
=
"server"
></
asp:PlaceHolder
>
</
CommandItemTemplate
>
<
Columns
>
<
telerik:GridBoundColumn
HeaderText
=
"Patient Name"
UniqueName
=
"pt_name"
DataField
=
"pt_name"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"File No"
UniqueName
=
"pt_fileno"
DataField
=
"pt_fileno"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
HeaderText
=
"Mobile"
UniqueName
=
"pt_pmobileno"
DataField
=
"pt_pmobileno"
AllowFiltering
=
"false"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
HeaderContextMenu
EnableImageSprites
=
"True"
CssClass
=
"GridContextMenu GridContextMenu_Default"
>
</
HeaderContextMenu
>
</
telerik:RadGrid
>
</
td
>
</
tr
>
</
table
>
</
fieldset
>
</
td
>
</
tr
>
</
table
>
protected
void
gvPatientList_SelectedIndexChanged(
object
sender, EventArgs e)
{
GridDataItem RegId = gvPatientList.SelectedItems[0]
as
GridDataItem;
string
regid = RegId.GetDataKeyValue(
"pt_regid"
).ToString();
foreach
(GridDataItem dataItem
in
gvPatientList.Items)
{
if
(dataItem.Selected)
{
RCFName.Text = dataItem[
"pt_name"
].Text;
}
}
gvPatientList.Visible =
false
;
}
<script language=
"CS"
runat=
"server"
>
private void makeRadioGroupFromCheckBoxes(IEnumerable<CheckBox> checkBoxes)
{
StringBuilder sb =
new
StringBuilder();
foreach (CheckBox cb
in
checkBoxes)
{
foreach (CheckBox innercb
in
checkBoxes)
{
if
(innercb != cb)
{
sb.Append(
"document.getElementById('"
);
sb.Append(innercb.ClientID);
sb.Append(
"').checked = false;"
);
}
}
cb.Attributes[
"onclick"
] =
"if(this.checked){"
+ sb.ToString() +
"}else{this.checked = true;}"
;
sb =
new
StringBuilder();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if
(!Page.IsPostBack)
{
this
.makeRadioGroupFromCheckBoxes(
new
CheckBox[] { CBFile, CBname, CBMobile });
}
}
<telerik:RadCodeBlock ID=
"RadCodeBlock1"
runat=
"server"
>
<script type=
"text/javascript"
>
var
timer =
null
;
function
KeyUp() {
if
(timer !=
null
) {
clearTimeout(timer);
}
timer = setTimeout(LoadTable, 500);
}
function
LoadTable() {
$find(
"<%= RadAjaxManager1.ClientID %>"
).ajaxRequest(
"FilterGrid"
);
}
</script>
</telerik:RadCodeBlock>
protected
void
RadAjaxManager1_AjaxRequest(
object
sender, Telerik.Web.UI.AjaxRequestEventArgs e)
{
if
(e.Argument.IndexOf(
"FilterGrid"
) != -1)
{
gvPatientList.Rebind();
}
}
protected
void
RTFileS_TextChanged(
object
sender, EventArgs e)
{
if
(!
string
.IsNullOrEmpty(RTFileS.Text))
{
_scheduleService =
new
ScheduleService();
clsSchedule clsschedule =
new
clsSchedule();
string
search =
" where OldRegnNo like '"
+ RTFileS.Text +
"%"
+
"'"
;
gvPatientList.DataSource = _scheduleService.GetAllPatients(search);
//gvPatientList.MasterTableView.Rebind();
gvPatientList.Rebind();
}
}
protected
void
CBFile_CheckedChanged(
object
sender, EventArgs e)
{
if
(CBFile.Checked)
{
RTFileS.Visible =
true
;
gvPatientList.Visible =
true
;
gvPatientList.MasterTableView.Visible =
true
;
gvPatientList.Rebind();
}
else
{
RTFileS.Visible =
false
;
}
}
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
OnAjaxRequest
=
"RadAjaxManager1_AjaxRequest"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"gvPatientList"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"gvPatientList"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RCFName"
/>
<%--<
telerik:AjaxUpdatedControl
ControlID
=
"CBFile"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"CBname"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"CBMobile"
/>--%>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"gvPatientList"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:RadAjaxPanel
ID
=
"Panel_MyList"
RestoreOriginalRenderDelegate
=
"true"
LoadingPanelID
=
"RadAjaxLoadingPanel_MyList"
runat
=
"server"
>
<
telerik:RadButton
UseSubmitBehavior
=
"true"
AutoPostBack
=
"true"
EnableAjaxSkinRendering
=
"false"
EnableEmbeddedSkins
=
"false"
EnableTheming
=
"false"
EnableBrowserButtonStyle
=
"false"
EnableEmbeddedBaseStylesheet
=
"false"
ButtonType
=
"LinkButton"
ID
=
"Button_MyList"
OnClick
=
"Button_MyList_OnClick"
runat
=
"server"
Text
=
"Add to Favorites"
CssClass
=
"btn btn-view"
style
=
"font-size:18px;"
></
telerik:RadButton
>
</
telerik:RadAjaxPanel
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel_MyList"
runat
=
"server"
/>
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManagerProxy_Tour"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"Button_MyList"
EventName
=
"Click"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"Button_MyList"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
how to disable filter while editing? thanks |
I want to make a cloumn readonly in editing only not in insert mode,can you help me? thanks |
<
telerik:RadGrid
ID
=
"grdAgingReport"
Skin
=
"WebBlue"
EnableEmbeddedSkins
=
"false"
ShowStatusBar
=
"true"
OnSortCommand
=
"grdAgingReport_SortCommand"
OnPageIndexChanged
=
"grdAgingReport_PageIndexChanged"
Width
=
"97%"
OnPageSizeChanged
=
"grdAgingReport_PageSizeChanged"
OnItemCommand
=
"grdAgingReport_ItemCommand"
OnDetailTableDataBind
=
"grdAgingReport_DetailTableDataBind"
OnPreRender
=
"grdAgingReport_PreRender"
AllowSorting
=
"True"
PageSize
=
"15"
AllowPaging
=
"True"
AllowMultiRowSelection
=
"false"
runat
=
"server"
Gridlines
=
"Both"
CssClass
=
"RadGrid_WebBlue"
HierarchyLoadMode
=
"ServerOnDemand"
>
<
ExportSettings
HideStructureColumns
=
"true"
/>
<
MasterTableView
Width
=
"100%"
CommandItemDisplay
=
"Top"
DataKeyNames
=
"MainCategory"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
CommandItemSettings
ShowAddNewRecordButton
=
"false"
ShowRefreshButton
=
"false"
ShowExportToWordButton
=
"true"
ShowExportToExcelButton
=
"true"
ShowExportToCsvButton
=
"true"
/>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"SecondaryCategory"
Name
=
"grdTimePeriods"
Width
=
"90%"
HierarchyLoadMode
=
"ServerBind"
></
telerik:GridTableView
>
</
DetailTables
>
</
MasterTableView
>
</
telerik:RadGrid
>
protected
void
grdAgingReport_DetailTableDataBind(
object
source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e)
{
if
(e.DetailTableView.Name ==
"grdTimePeriods"
)
{
GridDataItem _GridDataItem = (GridDataItem)e.DetailTableView.ParentItem;
string
sMainCategory = _GridDataItem.GetDataKeyValue(
"MainCategory"
).ToString();
e.DetailTableView.DataSource = BuildSecondaryTable(sMainCategory);
//foreach (GridColumn _Column in e.DetailTableView.Columns)
// if (_Column.UniqueName.ToUpper() == "SECONDARYCATEGORY")
// {
// _Column.Display = false;
// break;
// }
}
}
protected
void
grdAgingReport_PreRender(
object
source, EventArgs e)
{
foreach
(GridColumn _Column
in
grdAgingReport.MasterTableView.AutoGeneratedColumns)
{
switch
(_Column.UniqueName.ToUpper())
{
case
"MAINCATEGORY"
:
_Column.Display =
false
;
break
;
}
}
foreach
(GridTableView _GridTableView
in
grdAgingReport.MasterTableView.DetailTables)
if
(_GridTableView.Name ==
"grdTimePeriods"
)
{
if
(_GridTableView.Columns.Count > 0)
_GridTableView.Columns[0].Visible =
false
;
//foreach (GridColumn _Column in _GridTableView.Columns)
//{
// if (_Column.UniqueName.ToUpper() == "SECONDARYCATEGORY")
// _Column.Display = false;
// break;
//}
break
;
}
}
I am new to telerik components. I have a telerik radgrid that retrieve data from sql server data source and does basic sorting. That sorting does not work after I preserve radCombo values in server-side and put the radgrid code in !Ispostback(). I am aware that when grid header column is clicked for sorting, that time data gets posted back now and that is why the sorting is not working. How to solve this issue and I don't want to take off the radgrid.datasource in page_load !Isposback().
if (!IsPostBack){
RadGrid1.Datasource = DataTable("select * from customer");
RadGrid1.DataBind();
}
Thanks in advance.