Hi
I was quite surprised when using the RadTabStrip1.SelectedTab in a button click event in server side code to find that the value was null. I guess it makes sense as whatever tab a user clicks is all handled client side.
I decided to use the following code to find the selected tab server side. I've set the first tab selected by default.
Please can you tell me is this the correct way - or is there something easier?
The server-side code:
I was quite surprised when using the RadTabStrip1.SelectedTab in a button click event in server side code to find that the value was null. I guess it makes sense as whatever tab a user clicks is all handled client side.
I decided to use the following code to find the selected tab server side. I've set the first tab selected by default.
Please can you tell me is this the correct way - or is there something easier?
<
telerik:RadTabStrip
ID
=
"RadTabStrip1"
runat
=
"server"
MultiPageID
=
"RadMultiPage1"
OnTabClick
=
"RadTabStrip1_TabClick"
>
<
Tabs
>
<
telerik:RadTab
Text
=
"Tab1"
Selected
=
"true"
/>
<
telerik:RadTab
Text
=
"Tab2"
/>
<
telerik:RadTab
Text
=
"Tab2"
/>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
ID
=
"RadMultiPage1"
runat
=
"server"
>
<
telerik:RadPageView
ID
=
"RadPageView1"
runat
=
"server"
Width
=
"100%"
Selected
=
"true"
>xxx</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"RadPageView2"
runat
=
"server"
Width
=
"100%"
>yyy</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"RadPageView3"
runat
=
"server"
Width
=
"100%"
>zzz</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
<asp:Button ID="btnOk" runat="server" Text="OK" onclick="btnOk_Click" />
The server-side code:
public
string
CurrentPageViewID
{
get
{
if
(ViewState[
"CurrentPageViewID"
] !=
null
)
return
(
string
)ViewState[
"CurrentPageViewID"
];
else
return
"RadPageView1"
;
}
set
{
ViewState[
"CurrentPageViewID"
] = value;
}
}
protected
void
RadTabStrip1_TabClick(
object
sender, RadTabStripEventArgs e)
{
//update current tab
CurrentPageViewID = e.Tab.PageView.ID;
}
protected
void
btnOk_Click(
object
sender, EventArgs e)
{
Response.Write(
"Current Tab PageView ID is "
+ CurrentPageViewID);
}