I'm trying to get a javascript block to work within a RadDock:
<telerik:RadDock ID="RadDock5" runat="server" Width="300px">
<ContentTemplate>
<%= DateTime.Now %>
<br />
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type='text/javascript' src='http://www.worldtimeserver.com/clocks/embed.js'></script>
<script type="text/javascript">
objGB = new Object; objGB.wtsclock = 'wtsclock001.swf';
objGB.color =
'FFCC33'; objGB.wtsid = 'JP';
objGB.width = 100; objGB.height = 100;
objGB.wmode =
'transparent'; showClock(objGB);
alert(
"after");
</script>
</telerik:RadScriptBlock>
</ContentTemplate>
</telerik:RadDock>
It always works on a full page refresh. On a partial page refresh, time is updated and the alert shows, but the javascript object disappears.
What's up? I've been banging my head for weeks with this and other possible solutions.
(the RadDock is part of a standard RadDockLayout set up, by the way)
thanks
| <telerik:radgrid ID="RadGrid1" runat="server" GridLines="None" ShowGroupPanel="True" |
| Width="99%" AllowSorting="True" AllowMultiRowSelection="false" allowpaging="True" |
| pagesize="6" skin="Outlook" OnNeedDataSource="RadGrid1_NeedDataSource" |
| HorizontalAlign="NotSet" onitemcommand="ChangeAccount" |
| > |
| <MasterTableView AutoGenerateColumns="false" DataKeyNames="Username" |
| CommandItemDisplay="Bottom"> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| <Columns> |
| <telerik:GridEditCommandColumn ButtonType="ImageButton" /> |
| <telerik:gridboundcolumn headertext="Last Name" datafield="lastname" /> |
| <telerik:gridboundcolumn headertext="First Name" datafield="firstname" /> |
| <telerik:gridboundcolumn headertext="Phone #" datafield="Telephone"/> |
| <telerik:gridboundcolumn headertext="Email" datafield="email" /> |
| <telerik:GridButtonColumn headertext="Lock" CommandName="Lock" ButtonType="ImageButton" |
| ...etc. |
| </Columns> |
| <EditFormSettings EditFormType="Template"> |
| <FormTemplate> |
| <table cellspacing="7" cellpadding="1" width="100%"> |
| <tr><td colspan="2"><b>Username: <span id="spanUname" runat="server"><%# Eval("username") %></span></b> |
| <asp:TextBox Width="200px" ID="tbUname" runat="server"/></td></tr> |
| <tr><td><table class="update"><tr> |
| ...etc |
| switch (e.CommandName) |
| { |
| case RadGrid.InitInsertCommandName: |
| GridEditableItem editedItem = e.Item as GridEditableItem; |
| string s = (editedItem.FindControl("tbUname") as TextBox).Text; |
| ...etc. |
It gives me NullReferenceException, because editedItem is null. When I try to debug, there are absolutely no Controls for e.Item.
I am confused how I can get values from my Textboxes in FormTemplate.
Elena
background-color: #FFD96F;
font-size: large;
font-style: italic;
font-weight: bold;
font-variant: normal;
text-transform: lowercase;
vertical-align: top;
}
<telerik:RadCodeBlock ID="script1" runat="server">
<script language="javascript" type="text/javascript">
var _serverName,
_serverGuid =
"",
_rowElement,
_masterTable;
var _callCount = 1;
function GetRowDetails(sender, args) {
_masterTable = sender.get_masterTableView();
if (_masterTable != null) {
var row = _masterTable.get_dataItems()[args.get_itemIndexHierarchical()];
_rowElement = row.get_element();
var cell = _masterTable.getCellByColumnUniqueName(row, "Name");
_serverName = cell.innerHTML.toLowerCase().replace(
"<nobr>", "").replace("</nobr>", "");
cell = _masterTable.getCellByColumnUniqueName(row,
"ServerGuid");
_serverGuid = cell.innerHTML;
}
}
function SelectCurrentRow() {
_masterTable.selectItem(_rowElement);
}
function RowContextMenu(sender, eventArgs) {
}
function OnClientItemClicking(sender, eventArgs) {
}
function OnClientShowingHandler(sender, eventArgs) {
}
function onClientItemPopulating(sender, eventArgs) {
}
function webServiceLoadingSuccess(sender, eventArgs) {
var result = eventArgs.get_data();
var menu = $find("<%= GridMenu.ClientID %>");
var item = eventArgs.get_context();
var items = item.get_items();
if (menu.get_persistLoadOnDemandItems()) {
menu.trackChanges();
}
var childItems = items; //menu.get_items();
for (i = 0; i < result.length; i++) {
var itemData = result[i];
var dynamicItem = new Telerik.Web.UI.RadMenuItem();
dynamicItem._loadFromDictionary(itemData);
if (dynamicItem.get_navigateUrl() == "") {
dynamicItem.set_navigateUrl(
"#");
}
childItems.add(dynamicItem);
}
if (menu.get_persistLoadOnDemandItems()) {
menu.commitChanges();
}
}
function OnClientShowingHandler(sender) {
_callCount = 0;
}
function OnClientItemOpening(sender) {
var menu = sender;
if (!menu._itemsLoaded) {
var webServiceSettings = new Telerik.Web.UI.WebServiceSettings({})
webServiceSettings.set_path(
"WebServices/GlobalService.asmx");
webServiceSettings.set_method(
"GetServerApplications");
var webServiceLoader = new Telerik.Web.UI.WebServiceLoader(webServiceSettings);
webServiceLoader.add_loadingSuccess(webServiceLoadingSuccess);
var text = "";
var value = "";
if (menu.get_focusedItem() != null) {
text = menu.get_focusedItem().get_text();
value = menu.get_focusedItem().get_value();
}
var itemData = { Text: text, Value: value };
var contextData = { ServerGuid: _serverGuid };
var params = { item: itemData, context: contextData };
//jQuery("#DebugOutput").html("ServerGuid: " + _serverGuid + " " + _callCount);
webServiceLoader.loadData(params, menu)
menu._itemsLoaded =
true;
}
_callCount++;
}
</script>
</telerik:RadCodeBlock>
<telerik:RadContextMenu runat="server" ID="GridMenu" ExpandDelay="50" OnItemClick="GridMenu_ItemClick"
OnClientItemClicking="OnClientItemClicking" OnClientShowing="OnClientShowingHandler"
OnClientItemPopulating="onClientItemPopulating" OnClientItemOpening="OnClientItemOpening"
OnLoad="GridMenu_Load">
<WebServiceSettings Method="GetServerApplications" Path="~/WebServices/GlobalService.asmx" />
<Targets>
<telerik:ContextMenuControlTarget ControlID="ServerGrid" />
</Targets>
<Items>
<telerik:RadMenuItem Text="Reboot" ExpandMode="ClientSide" />
<telerik:RadMenuItem IsSeparator="true" Value="Sep1" />
<telerik:RadMenuItem Text="IIS">
<Items>
<telerik:RadMenuItem Text="Re-start" Value="IIS" ExpandMode="WebService" />
<telerik:RadMenuItem IsSeparator="true" Value="Sep2" />
<telerik:RadMenuItem Text="Start" Value="IIS" ExpandMode="WebService" />
<telerik:RadMenuItem Text="Stop" Value="IIS" ExpandMode="WebService" />
</Items>
</telerik:RadMenuItem>
<telerik:RadMenuItem Text="Services">
<Items>
<telerik:RadMenuItem Text="Re-start" Value="Services" ExpandMode="WebService" />
<telerik:RadMenuItem IsSeparator="true" Value="Sep3" />
<telerik:RadMenuItem Text="Start" Value="Services" ExpandMode="WebService" />
<telerik:RadMenuItem Text="Stop" Value="Services" ExpandMode="WebService" />
</Items>
</telerik:RadMenuItem>
</Items>
</telerik:RadContextMenu>
| <telerik:RadGrid AutoGenerateColumns="true" ID="RadGrid1" Visible="false" MasterTableView-EnableNoRecordsTemplate="true" |
| Width="100%" AllowFilteringByColumn="True" AllowSorting="True" OnSortCommand="RadGrid1_SortCommand" |
| PageSize="15" ShowStatusBar="true" AllowPaging="True" OnPageIndexChanged="RadGrid1_PageIndexChanged" |
| runat="server" GridLines="None" OnExcelMLExportStylesCreated="RadGrid1_ExcelMLExportStylesCreated" |
| OnExcelMLExportRowCreated="RadGrid1_ExcelMLExportRowCreated"> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| <MasterTableView Summary="testing" ></MasterTableView> |
| </telerik:RadGrid> |
| Protected Sub RadGrid1_NeedDataSource(ByVal source As Object, ByVal e As GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource |
| Select Case tmp_comp_report_ID |
| Case 19 |
| GetSectionReport(19, CInt(Request.QueryString.Item("reportid")), CInt(ddl_Stores.SelectedValue.ToString), ddl_Departments.SelectedItem.Text.ToString, 0, "") |
| Case 24 |
| GetSectionReport(24, CInt(Request.QueryString.Item("reportid")), CInt(ddl_Stores.SelectedValue.ToString), ddl_Departments.SelectedItem.Text.ToString, 1, "") |
| End Select |
| End Sub |
| Protected Sub RadGrid1_PageIndexChanged(ByVal source As Object, ByVal e As Telerik.Web.UI.GridPageChangedEventArgs) Handles RadGrid1.PageIndexChanged |
| Select Case tmp_comp_report_ID |
| Case 19 |
| GetSectionReport(19, CInt(Request.QueryString.Item("reportid")), CInt(ddl_Stores.SelectedValue.ToString), ddl_Departments.SelectedItem.Text.ToString, 0, "") |
| Case 24 |
| GetSectionReport(24, CInt(Request.QueryString.Item("reportid")), CInt(ddl_Stores.SelectedValue.ToString), ddl_Departments.SelectedItem.Text.ToString, 1, "") |
| End Select |
| End Sub |
| Protected Sub RadGrid1_SortCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridSortCommandEventArgs) Handles RadGrid1.SortCommand |
| Select Case tmp_comp_report_ID |
| Case 19 |
| GetSectionReport(19, CInt(Request.QueryString.Item("reportid")), CInt(ddl_Stores.SelectedValue.ToString), ddl_Departments.SelectedItem.Text.ToString, 0, "") |
| Case 24 |
| GetSectionReport(24, CInt(Request.QueryString.Item("reportid")), CInt(ddl_Stores.SelectedValue.ToString), ddl_Departments.SelectedItem.Text.ToString, 1, "") |
| End Select |
| End Sub |
| Protected Sub RadGrid1_ColumnCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridColumnCreatedEventArgs) Handles RadGrid1.ColumnCreated |
| e.Column.HeaderText = Replace(e.Column.HeaderText.ToString, "_", " ") |
| e.Column.AutoPostBackOnFilter = True |
| End Sub |