hi, please help me what i am doing wrong in the followig code. RadGrid is empty, but the DataTable is getting data from DB:
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<!-- content start -->
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"LBL_Surname"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"TB_Surname"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"LBL_Name"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"TB_Name"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"Btn_Search"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<!-- content end -->
<
telerik:RadSplitter
ID
=
"RadSplitter1"
runat
=
"server"
Width
=
"80%"
>
<
telerik:RadPane
ID
=
"RadPane1"
runat
=
"server"
Width
=
"99%"
>
<
telerik:RadGrid
ID
=
"RG_SearchResult"
runat
=
"server"
Skin
=
"Telerik"
OnItemDataBound
=
"RG_SearchResult_ItemDataBound"
OnNeedDataSource
=
"RG_SearchResult_NeedDataSource"
OnDetailTableDataBind
=
"RG_SearchResult_DetailTableDataBind"
OnItemCommand
=
"RG_SearchResult_ItemCommand"
DataSourcePersistenceMode
=
"NoPersistence"
HeaderStyle-Font-Bold
=
"true"
Width
=
"99%"
PageSize
=
"1000"
PagerStyle-AlwaysVisible
=
"true"
ShowStatusBar
=
"True"
GridLines
=
"None"
AutoGenerateColumns
=
"False"
>
<
MasterTableView
Name
=
"Level1"
DataKeyNames
=
"ID"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ID"
HeaderText
=
"ID"
UniqueName
=
"ID"
Visible
=
"false"
/>
<
telerik:GridBoundColumn
DataField
=
"SurName"
HeaderText
=
"???????"
UniqueName
=
"SurName"
/>
<
telerik:GridBoundColumn
DataField
=
"FirstName"
HeaderText
=
"???"
UniqueName
=
"FirstName"
/>
<
telerik:GridBoundColumn
DataField
=
"PName"
HeaderText
=
"????????"
UniqueName
=
"PName"
/>
</
Columns
>
<
DetailTables
>
<
telerik:GridTableView
Name
=
"Level2"
DataKeyNames
=
"ID"
HierarchyLoadMode
=
"ServerOnDemand"
Width
=
"100%"
BackColor
=
"#EFEFFB"
>
<
Columns
>
<
telerik:GridButtonColumn
CommandName
=
"RollInfo"
Text
=
"???????"
UniqueName
=
"RollInfo"
/>
<
telerik:GridButtonColumn
CommandName
=
"History"
Text
=
"???????"
UniqueName
=
"History"
/>
<
telerik:GridButtonColumn
CommandName
=
"TechSpec"
Text
=
"???. ?????????"
UniqueName
=
"TechSpec"
/>
<
telerik:GridBoundColumn
DataField
=
"ID"
HeaderText
=
"ID"
UniqueName
=
"ID"
Visible
=
"false"
/>
<
telerik:GridBoundColumn
DataField
=
"PropCode"
HeaderText
=
"???"
UniqueName
=
"PropCode"
/>
<
telerik:GridBoundColumn
DataField
=
"PropAddr"
HeaderText
=
"?????"
UniqueName
=
"PropAddr"
/>
<
telerik:GridBoundColumn
DataField
=
"Owner"
HeaderText
=
"???"
UniqueName
=
"Owner"
/>
</
Columns
>
<
PagerStyle
AlwaysVisible
=
"True"
></
PagerStyle
>
</
telerik:GridTableView
></
DetailTables
>
<
ExpandCollapseColumn
Visible
=
"True"
>
</
ExpandCollapseColumn
>
<
PagerStyle
AlwaysVisible
=
"True"
></
PagerStyle
>
</
MasterTableView
><
HeaderStyle
Font-Bold
=
"True"
></
HeaderStyle
>
<
PagerStyle
AlwaysVisible
=
"True"
></
PagerStyle
>
</
telerik:RadGrid
></
telerik:RadPane
>
</
telerik:RadSplitter
>
protected
void
Btn_Search_Click(
object
sender, EventArgs e)
{
DataTable dt =
new
DataTable();
if
(RBL_UType.SelectedValue ==
"0"
)
dt = KLIS.Helpers.myConnections.GetDataTableX(
"udsp_SearchByName"
,
"Sirname"
, TB_Surname.Text,
"Firstname"
, TB_Name.Text);
else
if
(RBL_UType.SelectedValue ==
"1"
)
dt = KLIS.Helpers.myConnections.GetDataTableX(
"udsp_SearchByFirm"
,
"FirmName"
, TB_Name.Text);
RG_SearchResult.DataSource = dt;
RG_SearchResult.DataBind();
}
15 Answers, 1 is accepted

Any suggestions ?
I am in stuck !!!

I am not sure about the issue. From your code I can see that you are using both AdvacedDataBinding(attached NeedDataSource) event and in external button click you are using DataBind() method. Plese make the following modification in your code and check whether it works.
C#:
DataTable dt =
new
DataTable();
protected
void
RG_SearchResult_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
RG_SearchResult.DataSource = dt;
}
protected
void
Btn_Search_Click(
object
sender, EventArgs e)
{
if
(RBL_UType.SelectedValue ==
"0"
)
dt = KLIS.Helpers.myConnections.GetDataTableX(
"udsp_SearchByName"
,
"Sirname"
, TB_Surname.Text,
"Firstname"
, TB_Name.Text);
else
if
(RBL_UType.SelectedValue ==
"1"
)
dt = KLIS.Helpers.myConnections.GetDataTableX(
"udsp_SearchByFirm"
,
"FirmName"
, TB_Name.Text);
RG_SearchResult.Rebind();
}
Thanks,
Princy.

I already tried that. not populating grid
even tried
RG_SearchResult.Dispose();
RG_SearchResult.DataSource = dt;

Also I tried without OnItemCommand="RG_SearchResult_ItemCommand"
protected
void
Btn_Search_Click(
object
sender, EventArgs e)
{
if
(RBL_UType.SelectedValue ==
"0"
)
dt = KLIS.Helpers.myConnections.GetDataTableX(
"udsp_SearchByName"
,
"Sirname"
, TB_Surname.Text,
"Firstname"
, TB_Name.Text);
else
if
(RBL_UType.SelectedValue ==
"1"
)
dt = KLIS.Helpers.myConnections.GetDataTableX(
"udsp_SearchByFirm"
,
"FirmName"
, TB_Name.Text);
RG_SearchResult.DataSource = dt;
RG_SearchResult.Rebind();
}

I checked DataTable, it has records.
I tried
RG_SearchResult.MasterTableView.NoDetailRecordsText = "No data.";
in Page_Load()
Still showing - "No records to display".
Where to dig ?

Anybody, please HELP. I tried to call SQL SP in Page_Load(), it works, there are data in GRID, but why after button click it does not work ???
In debug I put breakpoints in Btn_Search_Click and RG_SearchResult_NeedDataSource, cursor reaches them both. But the data is not updated in grid after button click
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="test._Default" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Charting" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
asp:Content
ID
=
"HeaderContent"
runat
=
"server"
ContentPlaceHolderID
=
"HeadContent"
>
</
asp:Content
>
<
asp:Content
ID
=
"BodyContent"
runat
=
"server"
ContentPlaceHolderID
=
"MainContent"
>
<
div
title
=
"?????? ?? ???????? ??? ???"
/>
<
asp:RadioButtonList
ID
=
"RBL_UType"
runat
=
"server"
RepeatDirection
=
"Horizontal"
OnSelectedIndexChanged
=
"RadioButtonList1_SelectedIndexChanged"
AutoPostBack
=
"True"
>
<
asp:ListItem
Value
=
"0"
>Person</
asp:ListItem
>
<
asp:ListItem
Value
=
"1"
>Firm</
asp:ListItem
>
</
asp:RadioButtonList
>
<
br
/>
<
table
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"LBL_Surname"
runat
=
"server"
Text
=
"Surname:"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TB_Surname"
runat
=
"server"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"LBL_Name"
runat
=
"server"
Text
=
"Name:"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TB_Name"
runat
=
"server"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
<
td
>
<
asp:Button
ID
=
"Btn_Search"
runat
=
"server"
Text
=
"Search"
Visible
=
"false"
OnClick
=
"Btn_Search_Click"
/>
</
td
>
</
tr
>
</
table
>
<
br
/>
<
br
/>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<!-- content start -->
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"LBL_Surname"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"TB_Surname"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"LBL_Name"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"TB_Name"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"Btn_Search"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<!-- content end -->
<
telerik:RadSplitter
ID
=
"RadSplitter1"
runat
=
"server"
Width
=
"80%"
>
<
telerik:RadPane
ID
=
"RadPane1"
runat
=
"server"
Width
=
"99%"
>
<
telerik:RadGrid
ID
=
"RG_SearchResult"
runat
=
"server"
DataSourcePersistenceMode
=
"NoPersistence"
GridLines
=
"None"
HeaderStyle-Font-Bold
=
"true"
OnDetailTableDataBind
=
"RG_SearchResult_DetailTableDataBind"
OnItemCommand
=
"RG_SearchResult_ItemCommand"
OnItemDataBound
=
"RG_SearchResult_ItemDataBound"
OnNeedDataSource
=
"RG_SearchResult_NeedDataSource"
>
</
telerik:RadGrid
>
</
telerik:RadPane
>
</
telerik:RadSplitter
>
</
asp:Content
>
DataTable dt =
new
DataTable();
protected
void
Page_Load(
object
sender, EventArgs e)
{
dt = GetDataTableX(
"udsp_SearchByName"
,
"Sirname"
,
"Black"
,
"Firstname"
,
""
);
}
protected
void
Btn_Search_Click(
object
sender, EventArgs e)
{
if
(RBL_UType.SelectedValue ==
"0"
)
dt = GetDataTableX(
"udsp_SearchByName"
,
"Sirname"
, TB_Surname.Text,
"Firstname"
, TB_Name.Text);
else
if
(RBL_UType.SelectedValue ==
"1"
)
dt = GetDataTableX(
"udsp_SearchByFirm"
,
"FirmName"
, TB_Name.Text);
RG_SearchResult.Rebind();
}
protected
void
RG_SearchResult_NeedDataSource(
object
source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
RG_SearchResult.DataSource = dt;
}


I tried many ways as described in documentation and other examples of community. Cant resolve.
I suppose that my problem is here:
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RBL_UType"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"panelTest_DIV"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RB_Search"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
May be you can help me ?

<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"Btn_Search"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
plz add this code in your RadAjaxManager.
if u still getting error than temporary remove your
RadAjaxManager
code part and check Radgrid is bind or not.if it is rebind than resend your code so i can resend
RadAjaxManager
code.Thanks,
Jayesh Goyani

RadioButtonList AutoPostBacks, because I need to hide/show some control recording selected Radio. If I remove RadAjaxManager, then it does not show up. I tried to not use RadioButtonList, and select Data in Button click, Ohh, it works.
So, as I supposed, my problem is with - RadAjaxManager
Here is my full code
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="test._Default" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Charting" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
asp:Content
ID
=
"HeaderContent"
runat
=
"server"
ContentPlaceHolderID
=
"HeadContent"
>
</
asp:Content
>
<
asp:Content
ID
=
"BodyContent"
runat
=
"server"
ContentPlaceHolderID
=
"MainContent"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<!-- content start -->
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RBL_UType"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"panelTest_DIV"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RBtn_Search"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<!-- content end -->
<
div
title
=
"?????? ?? ???????? ??? ???"
/>
<
asp:RadioButtonList
ID
=
"RBL_UType"
runat
=
"server"
RepeatDirection
=
"Horizontal"
OnSelectedIndexChanged
=
"RadioButtonList1_SelectedIndexChanged"
AutoPostBack
=
"True"
>
<
asp:ListItem
Value
=
"0"
>Person</
asp:ListItem
>
<
asp:ListItem
Value
=
"1"
>Firm</
asp:ListItem
>
</
asp:RadioButtonList
>
<
br
/>
<
div
id
=
"panelTest_DIV"
runat
=
"server"
>
<
asp:Panel
ID
=
"panelTest"
runat
=
"server"
>
<
table
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"LBL_Surname"
runat
=
"server"
Text
=
"Surname:"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TB_Surname"
runat
=
"server"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"LBL_Name"
runat
=
"server"
Text
=
"Name:"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TB_Name"
runat
=
"server"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
<
td
>
<
telerik:RadButton
runat
=
"server"
ID
=
"RBtn_Search"
OnClick
=
"RB_Search_Click"
Text
=
"RB Search"
Visible
=
"false"
>
</
telerik:RadButton
>
</
td
>
</
tr
>
</
table
>
</
asp:Panel
>
</
div
>
<
br
/>
<
br
/>
<
telerik:RadSplitter
ID
=
"RadSplitter1"
runat
=
"server"
Width
=
"80%"
>
<
telerik:RadPane
ID
=
"RadPane1"
runat
=
"server"
Width
=
"99%"
>
<
telerik:RadGrid
ID
=
"RG_SearchResult"
runat
=
"server"
OnNeedDataSource
=
"RG_SearchResult_NeedDataSource"
>
<
MasterTableView
AutoGenerateColumns
=
"True"
/>
</
telerik:RadGrid
>
</
telerik:RadPane
>
</
telerik:RadSplitter
>
</
asp:Content
>
and .cs:
public
partial
class
_Default : System.Web.UI.Page
{
public
string
propCode;
DataTable dt =
new
DataTable();
protected
void
Page_Load(
object
sender, EventArgs e)
{
dt = GetDataTableX(
"udsp_SearchByName"
,
"Sirname"
,
"????????"
,
"Firstname"
,
""
);
}
protected
void
RadioButtonList1_SelectedIndexChanged(
object
sender, EventArgs e)
{
setVisibility(RBL_UType.SelectedValue);
}
protected
void
setVisibility(
string
param)
{
LBL_Name.Visible =
true
;
TB_Name.Visible =
true
;
RBtn_Search.Visible =
true
;
if
(param ==
"0"
)
{
LBL_Name.Text =
"???:"
;
LBL_Surname.Visible =
true
;
TB_Surname.Visible =
true
;
TB_Surname.Enabled =
true
;
}
else
if
(param ==
"1"
)
{
LBL_Name.Text =
"????????:"
;
LBL_Surname.Visible =
false
;
TB_Surname.Visible =
false
;
TB_Surname.Enabled =
false
;
}
RadPane1.Visible =
false
;
RG_SearchResult.Visible =
false
;
}
protected
void
RG_SearchResult_NeedDataSource(
object
source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
RG_SearchResult.DataSource = dt;
}
protected
void
RB_Search_Click(
object
sender, EventArgs e)
{
if
(RBL_UType.SelectedValue ==
"0"
)
dt = GetDataTableX(
"udsp_SearchByName"
,
"Sirname"
, TB_Surname.Text,
"Firstname"
, TB_Name.Text);
else
if
(RBL_UType.SelectedValue ==
"1"
)
dt = GetDataTableX(
"udsp_SearchByFirm"
,
"FirmName"
, TB_Name.Text);
RG_SearchResult.DataSource = dt;
RG_SearchResult.MasterTableView.Rebind();
}
}

"I tried to not use RadioButtonList, and select Data in Button click, Ohh, it works."
Does this mean that you are attempting to use the RadioButtonList in order to get data? It would seem as if the only connection between the RadioButtonList and the RadGrid is the text of the labels. I would double-check that you are properly extracting the information from these labels, and that the function you are calling to retrieve the DataSet that eventually binds to the RadGrid is properly returning the data that you need.

plz check this code and let me know if u still have an issue.
.aspx
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<!-- content start -->
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RBL_UType"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"panelTest_DIV"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadSplitter1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RBtn_Search"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadSplitter1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RG_SearchResult"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RG_SearchResult"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<!-- content end -->
<
div
title
=
"?????? ?? ???????? ??? ???"
/>
<
asp:RadioButtonList
ID
=
"RBL_UType"
runat
=
"server"
RepeatDirection
=
"Horizontal"
OnSelectedIndexChanged
=
"RadioButtonList1_SelectedIndexChanged"
AutoPostBack
=
"True"
>
<
asp:ListItem
Value
=
"0"
>Person</
asp:ListItem
>
<
asp:ListItem
Value
=
"1"
>Firm</
asp:ListItem
>
</
asp:RadioButtonList
>
<
br
/>
<
div
id
=
"panelTest_DIV"
runat
=
"server"
>
<
asp:Panel
ID
=
"panelTest"
runat
=
"server"
>
<
table
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"LBL_Surname"
runat
=
"server"
Text
=
"Surname:"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TB_Surname"
runat
=
"server"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
ID
=
"LBL_Name"
runat
=
"server"
Text
=
"Name:"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
>
<
asp:TextBox
ID
=
"TB_Name"
runat
=
"server"
Visible
=
"false"
></
asp:TextBox
>
</
td
>
</
tr
>
<
tr
>
<
td
>
</
td
>
<
td
>
<
telerik:RadButton
runat
=
"server"
ID
=
"RBtn_Search"
OnClick
=
"RB_Search_Click"
Text
=
"RB Search"
Visible
=
"false"
>
</
telerik:RadButton
>
</
td
>
</
tr
>
</
table
>
</
asp:Panel
>
</
div
>
<
br
/>
<
br
/>
<
telerik:RadSplitter
ID
=
"RadSplitter1"
runat
=
"server"
Width
=
"80%"
>
<
telerik:RadPane
ID
=
"RadPane1"
runat
=
"server"
Width
=
"99%"
>
<
telerik:RadGrid
ID
=
"RG_SearchResult"
runat
=
"server"
OnNeedDataSource
=
"RG_SearchResult_NeedDataSource"
>
<
MasterTableView
AutoGenerateColumns
=
"True"
/>
</
telerik:RadGrid
>
</
telerik:RadPane
>
</
telerik:RadSplitter
>
</
div
>
aspx.cs
public
partial
class
UserFile_Default2 : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
RadioButtonList1_SelectedIndexChanged(
object
sender, EventArgs e)
{
setVisibility(RBL_UType.SelectedValue);
}
protected
void
setVisibility(
string
param)
{
LBL_Name.Visible =
true
;
TB_Name.Visible =
true
;
RBtn_Search.Visible =
true
;
if
(param ==
"0"
)
{
LBL_Name.Text =
"???:"
;
LBL_Surname.Visible =
true
;
TB_Surname.Visible =
true
;
TB_Surname.Enabled =
true
;
}
else
if
(param ==
"1"
)
{
LBL_Name.Text =
"????????:"
;
LBL_Surname.Visible =
false
;
TB_Surname.Visible =
false
;
TB_Surname.Enabled =
false
;
}
RadPane1.Visible =
false
;
RG_SearchResult.Visible =
false
;
}
protected
void
RG_SearchResult_NeedDataSource(
object
source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
RG_SearchResult.DataSource =
new
TermsDomain().selectTermsBYEducationPeriod(
"15"
,
null
);
}
protected
void
RB_Search_Click(
object
sender, EventArgs e)
{
//you have to set visibility of radgrid again.
RadPane1.Visible =
true
;
RG_SearchResult.Visible =
true
;
//difference is status is active and inactive.
if
(RBL_UType.SelectedValue ==
"0"
)
RG_SearchResult.DataSource =
new
TermsDomain().selectTermsBYEducationPeriod(
"15"
, Convert.ToInt32(Enums.Termstatus.Active));
else
if
(RBL_UType.SelectedValue ==
"1"
)
RG_SearchResult.DataSource =
new
TermsDomain().selectTermsBYEducationPeriod(
"15"
, Convert.ToInt32(Enums.Termstatus.Inactive));
RG_SearchResult.MasterTableView.Rebind();
}
}
Thanks,
Jayesh Goyani


Hi, Jayesh
Hope you are still subscribed to this thread yet.
Now I faced another problem. I have a 1 Hierarchcal Table in Grid. There I have 3 columns of link buttons, clicking on them I call Javascript, which pops up a new appropriate page. I traced in debug mode, the code reaches that line, but the page is not poped up. Why ?
Something is blocking it ? In another page, where I use this call to Javascript the page pops up normally. There I use no Rad controls.
protected
void
RG_SearchResult_ItemCommand(
object
source, Telerik.Web.UI.GridCommandEventArgs e)
{
string
popupScript;
string
propCode;
CheckBalanse curBalance =
new
CheckBalanse();
if
(e.Item.OwnerTableView.Name ==
"Level2"
)
//check with name of DetailTableView
{
if
(e.CommandName ==
"History"
)
{
popupScript =
"<script language='javascript'>"
+
"window.open('History.aspx?code="
+ codeStr +
"',"
+
"'_blank', 'scrollbars=yes, resizable=yes,status=yes,"
+
"location=yes, toolbar=yes, menubar=yes,top = 0, left = 0, target='_self')"
+
"</script>"
;
//ClientScript.RegisterStartupScript(cstype, "???????", popupScript);
Page.RegisterStartupScript(
"History"
, popupScript);
}
<
telerik:RadSplitter
ID
=
"RadSplitter1"
runat
=
"server"
Width
=
"100%"
Style
=
"margin-top: 0px"
Height
=
"100%"
>
<
telerik:RadPane
ID
=
"RadPane1"
runat
=
"server"
Width
=
"100%"
Visible
=
"false"
>
<
telerik:RadGrid
ID
=
"RG_SearchResult"
runat
=
"server"
OnItemDataBound
=
"RG_SearchResult_ItemDataBound"
OnNeedDataSource
=
"RG_SearchResult_NeedDataSource"
OnDetailTableDataBind
=
"RG_SearchResult_DetailTableDataBind"
OnItemCommand
=
"RG_SearchResult_ItemCommand"
DataSourcePersistenceMode
=
"NoPersistence"
HeaderStyle-Font-Bold
=
"true"
Width
=
"100%"
PageSize
=
"1000"
PagerStyle-AlwaysVisible
=
"true"
ShowStatusBar
=
"True"
Visible
=
"false"
AllowPaging
=
"false"
Skin
=
"Telerik"
>
<
MasterTableView
Name
=
"Level1"
DataKeyNames
=
"ID"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ID"
HeaderText
=
"ID"
UniqueName
=
"ID"
Visible
=
"false"
/>
</
Columns
>
<
DetailTables
>
<
telerik:GridTableView
Name
=
"Level2"
DataKeyNames
=
"ID"
HierarchyLoadMode
=
"ServerOnDemand"
Width
=
"100%"
BackColor
=
"#EFEFFB"
>
<
Columns
>
<
telerik:GridButtonColumn
CommandName
=
"RollInfo"
Text
=
"RollInfo"
UniqueName
=
"RollInfo"
/>
<
telerik:GridButtonColumn
CommandName
=
"History"
Text
=
"History"
UniqueName
=
"History"
/>
<
telerik:GridButtonColumn
CommandName
=
"TechSpec"
Text
=
"Tech"
UniqueName
=
"TechSpec"
/>
<
telerik:GridBoundColumn
DataField
=
"ID"
HeaderText
=
"ID"
UniqueName
=
"ID"
Visible
=
"false"
/>
<
telerik:GridBoundColumn
DataField
=
"PropCode"
HeaderText
=
"Code"
UniqueName
=
"PropCode"
/>
<
telerik:GridBoundColumn
DataField
=
"PropAddr"
HeaderText
=
"Address"
UniqueName
=
"PropAddr"
/>
<
telerik:GridBoundColumn
DataField
=
"Owner"
HeaderText
=
"NameSurname"
UniqueName
=
"Owner"
/>
</
Columns
>
<
PagerStyle
AlwaysVisible
=
"True"
></
PagerStyle
>
</
telerik:GridTableView
>
</
DetailTables
>
<
ExpandCollapseColumn
Visible
=
"True"
>
</
ExpandCollapseColumn
>
<
PagerStyle
AlwaysVisible
=
"True"
></
PagerStyle
>
</
MasterTableView
><
HeaderStyle
Font-Bold
=
"True"
></
HeaderStyle
>
<
PagerStyle
AlwaysVisible
=
"True"
></
PagerStyle
>
</
telerik:RadGrid
></
telerik:RadPane
>
</
telerik:RadSplitter
>

please check popup blocker status in your browsers.
string fullURL = "window.open('" + "Default.aspx" + "', '_blank', 'height=500,width=800,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,titlebar=no' );";
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", fullURL, true);
let me know it worked or not.
thanks,
Jayesh Goyani