Telerik Forums
UI for ASP.NET AJAX Forum
4 answers
132 views

I have the following in my ASPX page
   <Columns>
    <telerik:GridClientSelectColumn Reorderable="False"  UniqueName="ClientSelectColumn">
    </telerik:GridClientSelectColumn>
    <telerik:GridTemplateColumn HeaderText="Units On Order" UniqueName="unqUnitsOnOrder" ItemStyle-HorizontalAlign="Right">
     <ItemTemplate>
      <asp:TextBox ID="txtUnitsOnOrder"  MaxLength="5" runat="server" Width="60px" Text='<%# String.Format("{0:#,##0}", DataBinder.Eval(Container.DataItem,"UnitsOnOrder")) %>' />
     </ItemTemplate>
     <EditItemTemplate>
      <asp:TextBox ID="txtUnitsOnOrderUpd" runat="server" Width="60px"  Text='<%# DataBinder.Eval(Container.DataItem,"UnitsOnOrder") %>' />
     </EditItemTemplate>
    </telerik:GridTemplateColumn>
    </Columns>

I use the following to modify a grid page at runtime

   Public Sub radGrid_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs)
        If e.Item.ItemType = GridItemType.Item OrElse e.Item.ItemType = GridItemType.AlternatingItem Then
            Dim txtUnitsOnOrder As TextBox = DirectCast(e.Item.FindControl("txtUnitsOnOrder"), TextBox)
            txtUnitsOnOrder.Style("text-align") = "right" '
         End If

    End Sub

What code do I add to have a specific "ClientSelectColumn" "checked" when a grid page is displayed?

Bruce
Top achievements
Rank 1
 answered on 23 Mar 2009
4 answers
244 views

 

My aspx page has

    <telerik:GridClientSelectColumn Reorderable="False"  UniqueName="ClientSelectColumn">
              <HeaderStyle Width="20px"></HeaderStyle>
    </telerik:GridClientSelectColumn>
 

In my code behind, I want to initialy check some rows.  How do I code this?

The following code does not produce an error, but nothing is checed when the page is displayed
(I've tried this the following events: ItemDataBound, ItemCommand, and PreRender

    Dim chkClientSelectColumn As CheckBox = DirectCast(item.FindControl("ClientSelectColumnSelectCheckBox"), CheckBox)
    chkClientSelectColumn.Checked = True



Bruce
Top achievements
Rank 1
 answered on 23 Mar 2009
3 answers
427 views
Can someone please confirm if the FileExplorer works in MVC?  I am getting the following error when I try to make this happen. Thanks in advance.

Server Error in '/' Application.

Control 'ctl00_MainContent_FileExplorer1_ctl00_MainContent_FileExplorer1_ajaxPanelPanel' of type 'OurUpdatePanel' must be placed inside a form tag with runat=server.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Control 'ctl00_MainContent_FileExplorer1_ctl00_MainContent_FileExplorer1_ajaxPanelPanel' of type 'OurUpdatePanel' must be placed inside a form tag with runat=server.

Source Error:

Line 21:             <th>Last Update</th>
Line 22:         </tr>
Line 23:     <%foreach (var listing in Model) { %>
Line 24:         <tr>
Line 25:             <td><%= Html.ActionLink(listing.ProviderId, "Details", new { id = listing.ProviderId })%></td>

Source File: d:\Development\Adaptyne\src\RealtyConnect.SiteAdminWeb\Views\Pages\Index.aspx    Line: 23

Stack Trace:

[HttpException (0x80004005): Control 'ctl00_MainContent_FileExplorer1_ctl00_MainContent_FileExplorer1_ajaxPanelPanel' of type 'OurUpdatePanel' must be placed inside a form tag with runat=server.]
   System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +8689747
   System.Web.UI.PageWrapper.System.Web.UI.IPage.VerifyRenderingInServerForm(Control control) +42
   System.Web.UI.UpdatePanel.Render(HtmlTextWriter writer) +49
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   Telerik.Web.UI.PreControlToAjaxify.Render(HtmlTextWriter writer) +112
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer) +10
   Telerik.Web.UI.RadPane.RenderContents(HtmlTextWriter writer) +332
   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32
   Telerik.Web.UI.RadWebControl.Render(HtmlTextWriter writer) +12
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   Telerik.Web.UI.RadSplitter.RenderContents(HtmlTextWriter writer) +169
   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32
   Telerik.Web.UI.RadWebControl.Render(HtmlTextWriter writer) +12
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   Telerik.Web.UI.RadFileExplorer.RenderChildren(HtmlTextWriter writer) +48
   System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer) +10
   Telerik.Web.UI.RadWebControl.RenderContents(HtmlTextWriter writer) +4
   System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +32
   Telerik.Web.UI.RadWebControl.Render(HtmlTextWriter writer) +12
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   ASP.views_pages_index_aspx.__RenderContent2(HtmlTextWriter __w, Control parameterContainer) in d:\Development\Adaptyne\src\RealtyConnect.SiteAdminWeb\Views\Pages\Index.aspx:23
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   ASP.views_shared_site_master.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in d:\Development\Adaptyne\src\RealtyConnect.SiteAdminWeb\Views\Shared\Site.Master:55
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +134
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +43
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   Telerik.Web.UI.RadAjaxControl.RenderPageInAjaxMode(HtmlTextWriter writer, Control page) +594
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +43
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266


Version Information: Microsoft .NET Framework Version:2.0.50727.3074; ASP.NET Version:2.0.50727.3074


Here is my code page
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<List<PageInfo>>" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"
    <title>Index</title> 
</asp:Content> 
 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server"
    </telerik:RadScriptManager> 
    <h2>Pages</h2> 
    <p> 
    <%= Html.ActionLink("Add a Page", "Create") %> 
    </p> 
     
    <% using (Html.BeginForm()) {%>     
    <table> 
        <tr> 
            <th>Page</th> 
            <th>Page Name</th> 
            <th>Template</th> 
            <th>Last Update</th> 
        </tr> 
    <%foreach (var listing in Model) { %> 
        <tr> 
            <td><%= Html.ActionLink(listing.ProviderId, "Details", new { id = listing.ProviderId })%></td
            <td><%= listing.RelativeUrl %></td
            <td><%= listing.TemplateID %></td
            <td><%= System.DateTime.Now.ToString() %></td
        </tr> 
    <% } %> 
    </table> 
     
     
    <div id="FileXplorer"
    <table cellspacing="10"
        <tr> 
            <td> 
                <telerik:RadFileExplorer runat="server" ID="FileExplorer1" Width="450" Skin="Vista" 
                    OnClientCreateNewFolder="OnClientCreateNewFolder" OnClientDelete="OnClientDelete" 
                    OnClientFileOpen="OnClientFileOpen" OnClientFolderChange="OnClientFolderChange" 
                    OnClientFolderLoaded="OnClientFolderLoaded" OnClientItemSelected="OnClientItemSelected" 
                    OnClientLoad="OnClientLoad" OnClientMove="OnClientMove"
                    <Configuration ViewPaths="~/FileExplorer/Examples/Default/Images/Northwind/" UploadPaths="~/FileExplorer/Examples/Default/Images/Northwind/" 
                        DeletePaths="~/FileExplorer/Examples/Default/Images/Northwind/" /> 
                </telerik:RadFileExplorer> 
            </td> 
            <td> 
                <div id="eventConsole" class="module" style="height: 470px; width: 300px; overflow: auto;"
                </div> 
            </td> 
        </tr> 
    </table> 
     
     
     
     
    </div> 
     
        <% } %> 
</asp:Content> 
<asp:Content ID="Content3" ContentPlaceHolderID="Scripts" runat="server"
    <script type="text/javascript"
        //<![CDATA[
        function OnClientFolderLoaded(sender, args) {
            LogEvent("Grid folder loaded: " + args.get_item().get_name());
        }
        function OnClientFileOpen(sender, args) {
            LogEvent("Item open: " + args.get_item().get_name());
        }
        function OnClientItemSelected(sender, args) {
            LogEvent("Item click: " + args.get_item().get_name());
        }
        function OnClientFolderChange(sender, args) {
            LogEvent("Tree folder change: " + args.get_item().get_name());
        }
        function OnClientDelete(sender, args) {
            LogEvent("Delete: " + args.get_item().get_name());
        }
        function OnClientCreateNewFolder(sender, args) {
            LogEvent("Create new folder: " + args.get_newPath());
        }
        function OnClientMove(sender, args) {
            LogEvent("Item moved to: " + args.get_newPath());
        }
        function OnClientLoad(sender, args) {
            LogEvent("File Explorer loaded!");
        }
        function LogEvent(text) {
            var d = new Date();
            var dateStr = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds() + "." + d.getMilliseconds();
            var eventConsole = $get("eventConsole");
            eventConsole.innerHTML += "[" + dateStr + "] " + text + "<br/>";
        }
        //]]> 
    </script> 
 
 
 
</asp:Content> 
 
 




Doug Odegaard
Top achievements
Rank 2
 answered on 23 Mar 2009
2 answers
84 views
I am using using the ItemCreated event handler to change to column heading based on a specified language code.  The default is english and the english headings are coded in the grid definition.  I use the following code to set the text.  

    Protected Sub RadGrid1_ItemCreated(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles RadGrid1.ItemCreated
        If TypeOf e.Item Is GridHeaderItem Then
            Dim headerItem As GridHeaderItem = CType(e.Item, GridHeaderItem)
            If lstLanguage.Text <> "en" Then
                Dim m As New Misc()
                Dim strText As String = m.GetText(Session("strDataConnectString"), 16, lstLanguage.Text)
                headerItem("UserName").Text = strText
                strText = m.GetText(Session("strDataConnectString"), 17, lstLanguage.Text)
                headerItem("Subject").Text = strText
                strText = m.GetText(Session("strDataConnectString"), 18, lstLanguage.Text)
                headerItem("UpdateDateTime").Text = strText
            End If
        End If
    End Sub

My problem is that once the heading text is changed, sorting is no longer active for those columns.  Only if the headers are in english (the default) can I sort.  I have searched for 2 hours trying to find posts regarding this and could not find any.  Thanks in advance for your help.
Matthew Schneider
Top achievements
Rank 2
 answered on 23 Mar 2009
2 answers
211 views
I am trying to get a small radWindow to popup under a grid cell when the mouse is over the cell. I can get this to work, but I am having trouble positioning the popup where I want it. Here is the client side code I am using.

function rgCase_onRowCreated(sender, eventArgs) {  
  var dataItem = eventArgs.get_gridDataItem();  
  dataItem._element.cells[5].onmouseover = function() {  
    var CaseID = eventArgs.getDataKeyValue("CaseID");  
    var oManager = GetRadWindowManager();  
    var oWindow = oManager.getWindowByName("rwCaseDetails");  
    oWindow.set_offsetElementID(dataItem._element.cells[5].uniqueID);  
    oManager.open("CaseDetails.aspx?CaseID=" + CaseID, "rwCaseDetails");  
  };  
  dataItem._element.cells[5].onmouseout = function() {  
    var oManager = GetRadWindowManager();  
    oManager.closeActiveWindow();  
  };  

This works somewhat, the first cell I hover over gets the popup in the correct place, but it pops up in this same place for each subsequent cell that I hover over. Here is the definition of the radWindow.

<telerik:RadWindow ID="rwCaseDetails" runat="server" Behavior="None" Behaviors="None" InitialBehavior="None" NavigateUrl="CaseDetails.aspx" ReloadOnShow="True" ShowContentDuringLoad="False" Style="display: none;" Left="-110px" Top="20px" Width="220px" Height="150px" VisibleStatusbar="False" DestroyOnClose="False" EnableViewState="False" KeepInScreenBounds="True" VisibleTitlebar="False">  
</telerik:RadWindow> 
 

Any ideas on how to get this to work, or on an aternative way to accomplish it?

Thank you,

John
John Mann
Top achievements
Rank 1
 answered on 23 Mar 2009
2 answers
150 views
Hi,

I've looked around, but I can't find the answer to this, so here gos.  Does anybody know how to detect that a drag operation has been ended, in the case where the ending isn't caused by dropping the node?  The two cases where I can get this to happen are (1) dragging the node outside the bounds of the browser window and (2) pressing escape while dragging.

I am using the client side events OnClientNodeDragging and OnClientNodeDropping, but  OnClientNodeDropping doesn't fire in the above two cases, which seems correct since you haven't dropped the node.

I need to know when the drag has ended, whether dropped or otherwise, so that I can revert the selected node back to whatever it was before the drag began.

Thanks in advance

Fergus  
Fergus Bown
Top achievements
Rank 1
 answered on 23 Mar 2009
1 answer
78 views
Hello,

Using RadProgress area and RadProgressManager to monitor a long process,
I am doing just as in the sample in Page_Load when not in postback the adaptation for labels:

            RadProgressArea1.Localization.UploadedFiles     = "Completed Steps: ";  
            RadProgressArea1.Localization.CurrentFileName   = "Step: ";  
            RadProgressArea1.Localization.TotalFiles        = "Total Steps: ";  
 

And my UI is not changed, I get back the old values ?????
Everything else works quite normally :)

Something seems to be missing ?

CS
CSurieux
Top achievements
Rank 2
 answered on 23 Mar 2009
2 answers
122 views
I'm having trouble binding a dataset to a treeview, and am hoping to get some help.

I have a dataset that essentially flattens a couple of relational tables (Biz Segments, Biz Units, and Facilities).

The dataset look like:

 BizSegmentID,BizSegmentName,BizUnitID,BizUnitName,FacilityID,FaciliyName
1,SegA,1,UnitA,1,FacilityA
1,SegA,1,UnitA,2,FacilityB
1,SegA,2,UnitB,3,FacilityC
1,SegA,2,UnitB,4,FacilityD
2,SegB,3,UnitC,5,FacilityE
2,SegB,3,UnitC,6,FacilityF

I want the tree to look like:

-SegA
    --UnitA
        ---FacilityA
        ---FacilityB
    --UnitB
        ---FacilityC
        ---FacilityD
-SegB
    --UnitC
        ---FacilityE
        ---FacilityF

What is the best way to go about binding the tree to this type of dataset?

Thanks in advance,
Gene.
Gene
Top achievements
Rank 1
 answered on 23 Mar 2009
2 answers
207 views

 

I am using the Editor as an email template editor. The users have the ability to create html or plain text emails. The problem is when I use the .Text property I am not getting the carriage returns or line feeds. Is there a different property I need to be using or setting just to get plain text?

Ryan
Top achievements
Rank 1
 answered on 23 Mar 2009
4 answers
503 views
How can I accomplish this using RadChart? With the Microsoft Chart control, you can set the minimum scale to 1 for the axis.
I've tried setting the YAxis minvalue, but this does not have the desired effect

<

 

YAxis MinValue="1">

Thanks for your help,
Dean

 

Dean
Top achievements
Rank 1
 answered on 23 Mar 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?