I have a radgrid. Inside the radgrid I have an edit form template. Inside the edit form template I have a hiddenfield and a radtabstrip. The radtabstrip has the OnTabClick and OnClientTabSelecting events wired up. When one of the tabs is clicked the hiddenfield is set to true in the javascript function. When the server code executes on postback the hiddenfield is always blank. Why is this? Please help. By the way this page is not wired up for ajax.
The markup...
and the javascript....
... when I inspect the contents of hdnManageObligations in the browser debugger it is set to "true"...
...and the code behind...
the variable "a" in the code snippet above is a valid object of type "Hidden", but a.value is always blank and the sub rtsManageObligations_TabClick is never hit. I have a break point in the routine.
Any help in solving why the hidden field is blank would be appreciated.
Thanks,
Dan
The markup...
<
EditFormSettings
EditFormType
=
"Template"
>
<
FormTableItemStyle
width
=
"100%"
></
FormTableItemStyle
>
<
FormTableStyle
GridLines
=
"None"
CellSpacing
=
"0"
CellPadding
=
"2"
></
FormTableStyle
>
<
FormStyle
Width
=
"100%"
backColor
=
"white"
></
FormStyle
>
<
FormTemplate
>
<
div
runat
=
"server"
id
=
"divManageObligation"
class
=
"ContentSettings"
>
<
asp:HiddenField
runat
=
"server"
ID
=
"hdnManageObligations"
/>
<
telerik:RadTabStrip
runat
=
"server"
ID
=
"rtsManageObligations"
MultiPageID
=
"rmpMultiPage"
OnClientTabSelecting
=
"OnTabSelecting"
OnTabClick
=
"rtsManageObligations_TabClick"
Width
=
"100%"
>
<
Tabs
>
<
telerik:RadTab
runat
=
"server"
Text="<%$ Resources:ui_labels, rtProgramDetails %>" Value="AlwaysLoaded"></
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
Text="<%$ Resources:ui_labels, rtObligations %>" ></
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
Text="<%$ Resources:ui_labels, rtAssistantshipHistory %>"></
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
Text="<%$ Resources:ui_labels, rtRegistrationHistory %>"></
telerik:RadTab
>
</
Tabs
>
and the javascript....
function
OnTabSelecting(sender, args) {
var
editedItemsArray = $find(
"<%=rgCandidateList.ClientID %>"
).get_masterTableView().get_editItems(); ;
var
editFormItem = editedItemsArray[0].get_editFormItem();
var
hdnManageObligations = $telerik.findElement(editFormItem,
'hdnManageObligations'
);
hdnManageObligations.value =
true
;
if
(args.get_tab().get_value()) {
args.get_tab().set_postBack(
false
);
}
}
... when I inspect the contents of hdnManageObligations in the browser debugger it is set to "true"...
...and the code behind...
Protected
Sub
rgCandidateList_ItemCreated(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.GridItemEventArgs)
Handles
rgCandidateList.ItemCreated
Dim
editItem
As
GridEditFormItem
...some code removed.....
ElseIf
TypeOf
e.Item
Is
GridEditFormItem
And
e.Item.IsInEditMode
Then
editItem =
CType
(e.Item, GridEditFormItem)
Dim
a
As
HiddenField
Dim
b
As
String
a =
CType
(editItem.FindControl(
"hdnManageObligations"
), HiddenField)
b = a.value
If
CType
(editItem.FindControl(
"hdnManageObligations"
), HiddenField).Value =
"true"
Then
editItem.FindControl(
"divManageObligation"
).Visible =
True
editItem.FindControl(
"divDecision"
).Visible =
False
Else
..... rest of code removed.
the variable "a" in the code snippet above is a valid object of type "Hidden", but a.value is always blank and the sub rtsManageObligations_TabClick is never hit. I have a break point in the routine.
Any help in solving why the hidden field is blank would be appreciated.
Thanks,
Dan