Hello .. I hope someone can help. I have a RadGrid on a Web Form with master page... i need to select a row and capture selected row index in a Label, to use this javascript code:
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function RowSelected(sender, args) {
document.getElementById("<%= Label1.ClientID %>").innerHTML = args.get_itemIndexHierarchical();
}
</
script
>
</
telerik:RadCodeBlock
>
At runtime, in the internet explorer, I can see that Label change to value of Row Selected ... for example: 2, 4, 7, 11 .
However, when I press a button the value of Labelxx.Text is ever "Label", the value really never change. I read many forums and posed a possible solution and that many people have worked is:
1) In the webform.aspx replace the code
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text
=
"Label"
></
asp:Label
>
by this
<
asp:HiddenField
ID
=
"Label1"
runat
=
"server"
/>
2) replace the next line in javascript code:
document.getElementById("<%= Label1.ClientID %>").innerHTML = args.get_itemIndexHierarchical();
by this
document.getElementById('Label1').value = args.get_itemIndexHierarchical();
3) in the Webform.aspx.cs take the value of label with:
string value_row = Label1.value
Curiosly .. this solucion works for me when the Webform.aspx isnot with the masterpage... When Webform.aspx is with MasterPage ... the same code is not working; I checked variables, codes, script and dont working ... nothing :'(
The MasterPage only contain a RadToolBar, a scriptManager and ContentPaceHolder... its all.
The WebForm only contain a RadGrid, native asp Label and native asp button...
any idea why this happens? .. Thanks in advance for your help.