Telerik Forums
UI for ASP.NET AJAX Forum
5 answers
233 views
I have a RADGrid on my page. But when the user clicks any of the control in the grid, Page Forward/Back, Page Number, PageSize, Refresh, Checkbox Row Selector, etc... The entire page refreshes.  I would like to have just the Grid itself refresh.  I looking online, but I can't seem to find the information to make it all click.

I am using DNN 6, and I manually registered the RADAJAXManager on the page. I saw there was an EnableAJAX setting, but then later found that it was depreciated in the newer Telerik controls. So then I tried programatically adding the AJAX Settings with AddAjaxSetting(objMyRADGrid, objMyRADGrid), but nothing happens. I am guessing I am doing something wrong, or I am looking entirely in the wrong place.

Any clues or suggestions?
Ben
Top achievements
Rank 1
 answered on 19 Apr 2012
3 answers
122 views
Is it possible to get the GridNumericColumn to set the <input> to type="number" in order to get the iPad to show the number keyboard?
Vasil
Telerik team
 answered on 19 Apr 2012
2 answers
133 views
Current project requires that I pass a value that someone typed in via a RadDateInput textbox to the radWindow that will launch when a user clicks on the link button.  Maybe I am getting confused with the controls and would appreciate some direction.  Below is my code.
<script type="text/javascript">
    //<![CDATA[
    function openRadWin() {
        radopen("ManageFS.aspx?cycle_date=" + radDateInput1, "RadWindow1");
    }
    //]]>                                                                       
</script>
When a user clicks btnAddStmt it will launch the radWindow and I would like to pass the value.  What I also would like to do is validate that _new_period is not blank otherwise there is no need to pop-up the window.  Can't seem to have it perform validation client-side and still have things work.
<td style="text-align: center;">
    New statement cycle date <strong>(mm/dd/yyyy)</strong>:
         
    <telerik:RadDateInput ID="_new_period" runat="server" Width="100px"
        InvalidStyleDuration="100" CssClass="InputText" DateFormat="MM/dd/yyyy"
        DisplayDateFormat="MM/dd/yyyy">
    </telerik:RadDateInput>
</td>
<td style="text-align: center;" class="side">
    <asp:LinkButton ID="btnAddStmt" runat="server" Visible="false">Add Statement</asp:LinkButton>
</td>
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
           If Session("site_member_type") = 1 Then
                btnAddStmt.Visible = True
                Me.btnAddStmt.Attributes.Add("onclick", "openRadWin(); return false;")
                Me.pnlHideViews.Visible = True
            End If
end sub
Joe Riley
Top achievements
Rank 1
 answered on 19 Apr 2012
4 answers
83 views
Hi,

I've a scenario of 5 radtabs. In one of the radtabs I have one Radeditor.

I've noticed that when I have a large amount of text inserted in the Radeditor, when I change from one tab to another tab, it takes a long time (about 2 seconds) to change. The strange is that I don't have any postback when changing tabs, this should run smooth. I even tried to put the two radeditors outside the tabs and de behaviour is the same.

The text that is content in the radeditor is the next one:
<table width="92%" cellspacing="0" cellpadding="0" border="0"> <tbody>        <tr>            <td valign="top">            <p><strong>Description</strong></p>            </td>           
<td valign="top">            <p><strong>2012</strong></p>            </td>            <td valign="top">            <p><strong>2013</strong></p>            </td>            <td valign="top">            <p><strong>2014</strong></p>            </td>            <td valign="top">            <p><strong>2015</strong></p>            </td>            <td valign="top">            <p><strong>2016</strong></p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>Description</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>A –Publications</strong></p>            </td>           
<td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>Publications</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p>Books</p>            </td>           
<td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p>Books</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p>A</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>1</p>            </td>            <td valign="top">            <p>3</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p>A</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p>B</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p>B</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>B </strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>Communications</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p>C</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>4</p>            </td>            <td valign="top">            <p>4</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p>C</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p>C</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>1</p>            </td>            <td valign="top">            <p>1</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p>C</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>C –R</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p>2</p>            </td>            <td valign="top">            <p>4</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>R</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>O</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p>1</p>            </td>            <td valign="top">            <p>1</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>O</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>E</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>E</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p>T</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p>P</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p>T</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>2</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p>M</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p>O</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p>O</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>M</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>2</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>M</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>A</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>S</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>IP</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>PL</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>PL</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>1</p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>P</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>P</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>            <td valign="top">            <p>0</p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>P</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>O</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>            <td valign="top">            <p><strong>0</strong></p>            </td>        </tr>        <tr>            <td valign="top">            <p><strong>O</strong></p>            </td>            <td valign="top">            <p><strong> </strong></p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>            <td valign="top">            <p> </p>            </td>        </tr>    </tbody></table>


The radeditor definition is:

<telerik:RadEditor ID="3" runat="server" Width="100%" Height="200px"  StripFormattingOptions="AllExceptNewLines">          </telerik:RadEditor>



I made an experiment and replaced the radeditor for labels and I don't get any performance issue. It seems some client processing on radeditor is bringing the poor performance.

Can anybody help, please?
Kate
Telerik team
 answered on 19 Apr 2012
1 answer
78 views

hi ,
I have a RadComboBox in my RadGrid Edit Form , when item created i catch the element asked in question ans his RequereFieldValidator  clientId .  In a JavaScript function i like to manipulate this too edit form control but that not worked : manipulate disabled / enabled property not disable / enable my control in form .


my C# code :
var radMotif = (RadComboBox)editFormItem.FindControl("IdMotifRejet");
var requiredradMotif = editFormItem.FindControl("RequiredFieldValidatorMotifRejet");  
  
GridPJ.Controls.Add(new LiteralControl("<script type='text/javascript'>window['IdMotifRejet'] = '" + radMotif.ClientID + "';</script>"));
GridPJ.Controls.Add(new LiteralControl("<script type='text/javascript'>window['RequiredFieldValidatorMotifRejet'] = '" + requiredradMotif.ClientID + "';</script>"));
my Javascript Function

var cIdMotifRejet = document.getElementById(window['IdMotifRejet']);                      
cIdMotifRejet.disabled = false;
document.getElementById(window['RequiredFieldValidatorMotifRejet']).disabled = false;
Sofiene
Top achievements
Rank 1
 answered on 19 Apr 2012
1 answer
88 views

 

 

Hi Team,

I have the below treeview and uses 'Load On Demand' and for certian nodes it has around 5000 child nodes and are throwing the javascript error 'stop running the script'. Below are what I tried.

1. In the NodeExpand event, I changed the expand mode to 'ServerSide', it worked fine. But I need AJAX.
2. I tried setting ScriptMode="Release" but didn't work.
3. I tried PersistLoadOnDemandNodes='false' and it worked. But I want to use server side events.

Regards,
Gijo Joseph.

 

<telerik:RadTreeView ID="RadTreeView" runat="server" EnableDragAndDrop="true" 
onnodedatabound="RadTreeView_NodeDataBound"
onnodeexpand="RadTreeView_NodeExpand"
</telerik:RadTreeView>

 

 

 

 

protected void RadTreeView_NodeExpand(object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
{
  List<Node> ltChilNodes = GetListofChildNodes();
  foreach (Node node in ltChilNodes)
  {
    RadTreeNode onDemandNode = new RadTreeNode(node.Name);
    onDemandNode.Attributes.Add("Attr1", node.Attr1);
    onDemandNode.Attributes.Add("Attr2", node.Attr2);
    onDemandNode.Attributes.Add("Attr3", node.Attr3);
    onDemandNode.Attributes.Add("Attr4", node.Attr4);
    onDemandNode.Attributes.Add("Attr5", node.Attr5);
  
    onDemandNode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
  
    e.Node.Nodes.Add(onDemandNode);
 }
  
}

Bozhidar
Telerik team
 answered on 19 Apr 2012
2 answers
1.4K+ views
Hello friends,

I am using 
GridClientSelectColumn to select the rows and want to access one of the columns data.
I tried the code below but i am getting error 

"Error Cannot convert type 'Telerik.Web.UI.GridItemCollection' to 'Telerik.Web.UI.GridDataItem'"  

protected
 void Button1_Click(object sender, EventArgs e)
{
    foreach(GridDataItem item in RadGrid1.SelectedItems)
   {
      GridDataItem item = (GridDataItem)RadGrid1.SelectedItems;
      String str=item["ColumnUniqueName"].Text;//access the value here
    }
}


Thanks
Sourabh
Top achievements
Rank 1
 answered on 19 Apr 2012
1 answer
117 views
Im using radgrid in a custom module in DNN Community Edition 06.01.04 which uses Teletik.Web.UI 2011.3.1115.35.
However I cant get radgrid's deletes, change page... commands to work.
Im using LinqDataSource
I get this error:

DotNetNuke.Services.Exceptions.PageLoadException: Invalid postback or callback argument.  Event validation is enabled using &lt;pages enableEventValidation="true"/&gt; in configuration or &lt;%@ Page EnableEventValidation="true" %&gt; in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation. ---&gt; System.ArgumentException: Invalid postback or callback argument.  Event validation is enabled using &lt;pages enableEventValidation="true"/&gt; in configuration or &lt;%@ Page EnableEventValidation="true" %&gt; in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.     at System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument)     at System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument)     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

I have tried everything I could possibly find.
Please help me
Antonio
Top achievements
Rank 1
 answered on 19 Apr 2012
1 answer
135 views
I have a grid with a column that shows whether a file has been downloaded or not (via an image in a grid column)

When the user clicks the Checkout toolbar button, I call an .ashx file, which downloads the file to the user's desktop and updates the the database that the file's been checked out.  The issue I'm having is that when I try and refresh the grid by calling the grid.rebind method (on either the client or server side), not all the logic in the .ashx file gets executed (well, the database is updated, but the file isn't downloaded).

How can I refresh the grid on the client side after *successfully* calling the ashx method (where successfully means the file is downloaded *and* the database is updated)?

Here's the relevant code:

function CheckOut(){
 
    var isExternal = false;
    var rgGrid = $find("<%= rgAttachmentVersion.ClientID %>");
 
    if ( rgGrid._selectedIndexes[0] == null ) {
        rgGrid = $find("<%= rgExternalAttachment.ClientID %>");
        isExternal = true;
    }
 
    var selectedVersionId;
    if ( isExternal ) {
        selectedVersionId = rgGrid._clientKeyValues[rgGrid._selectedIndexes[0]].ID + "&isExternal=true";
    } else if ( rgGrid._selectedIndexes[0].indexOf(":") > 0 ) {
        selectedVersionId = rgGrid._clientKeyValues[rgGrid._selectedIndexes[0]].ID;
    } else {
        selectedVersionId = rgGrid.MasterTableView.getCellByColumnUniqueName(rgGrid.MasterTableView.get_dataItems()[rgGrid._selectedIndexes[0]], "OpenVersion").innerHTML;
    }
         
    var finalUrl = "~/VersionCheckoutHandler.ashx?id=" + selectedVersionId + "&callback=false" + "&rand=" + Math.random(); // add random number to make sure the browser does nto cache it
    var xhReq = new XMLHttpRequest();
    xhReq.open("GET",$Url.resolve(finalUrl),false);
    xhReq.send(null);
             
    if ( xhReq.responseText == "FILEDOWNLOADERROR" )
    {
        alert("An error has occurred. Please contact your system administrator.");
    }
    else if ( xhReq.responseText == "VERSIONALREADYCHECKEDOUT")
    {
        alert("This version is currently checked out.");
        refreshAttachmentList();
    }
    else if ( xhReq.responseText == "UNABLETOCHECKOUTREMOTEREPOSITORY")
    {
        alert("This version is unable to be checked out from the remote repository.");
    }
    else
    {
        triggerIsPostBack = true;
        window.location = $Url.resolve("~/VersionCheckoutHandler.ashx?id=" + selectedVersionId + "&callback=true");
        triggerIsPostBack = false;       
    }
}


I have a client-side call that rebinds the grid (below) successfully from other methods, but when I call that after calling the CheckOut function, the file isn't saved locally (even though the grid rebinds).

function refreshAttachmentList() {
    try{displayLogoffWarning = false;} catch(ex) {}
    try {
        $find("<%= rgAttachmentVersion.MasterTableView.ClientID %>").fireCommand('<%=RadGrid.RebindGridCommandName %>');
    } catch (ex) { }
    try {
        $find("<%= rgExternalAttachment.MasterTableView.ClientID %>").fireCommand('<%=RadGrid.RebindGridCommandName %>');
    } catch (ex) { }
 
}
Vasil
Telerik team
 answered on 19 Apr 2012
0 answers
75 views
Hi when i try to export all my appointments as an ical file the file comes back blank, below is my code does anyone have any ideas?
<%@ Control Language="C#" %>
<%@ Import namespace="System" %>
<%@ Import namespace="System.Collections.Generic" %>
<%@ Import namespace="System.Linq" %>
<%@ Import namespace="System.Web" %>
<%@ Import namespace="System.Web.UI" %>
<%@ Import namespace="System.Web.UI.WebControls" %>
<%@ Import namespace="Telerik.Sitefinity" %>
<%@ Import namespace="Telerik.Sitefinity.GenericContent.Model" %>
<%@ Import namespace="Telerik.Sitefinity.Modules.Events" %>
<%@ Import namespace="Telerik.Sitefinity.Events.Model" %>
<%@ Import namespace="Telerik.Sitefinity.Taxonomies" %>
<%@ Import namespace="Telerik.Sitefinity.Taxonomies.Model" %>
<%@ Import namespace="Telerik.Sitefinity.Model" %>
 
<script language="c#" runat="server">
 
protected void  Page_Load(object sender, EventArgs e)
{
    Scheduler1.ReadOnly = true;
    Scheduler1.Height = 680;
    Scheduler1.DataSource = GetSourceItems();
    Scheduler1.Width = 600;
    Scheduler1.FirstDayOfWeek = DayOfWeek.Monday;
    Scheduler1.OverflowBehavior = OverflowBehavior.Expand;
}
 
protected virtual IList<Event> GetSourceItems()
{
    var list = new List<Event>();
    list = App.WorkWith().Events().Where(c => c.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live).Get().ToList();
    return list;   
}
 
public void Scheduler1_AppointmentCreated(object sender, Telerik.Web.UI.AppointmentCreatedEventArgs e)
{
    var EManager = EventsManager.GetManager();
    var c = (HyperLink)e.Container.FindControl("eventDetailsLink");
    var data = EManager.GetEvent(new Guid(e.Appointment.ID.ToString()));
    c.Text = data.Title;
    c.NavigateUrl = "/what's-on" + data.Urls.Where(u => u.RedirectToDefault == false).SingleOrDefault().Url;
 
    var TestID = new Guid("5A5214E8-1186-4422-AC72-B62465F6C1DB");   
    var CraftID = new Guid("90B70923-CA5B-431A-8231-AB855E50C237");
    var SummerID = new Guid("AB021AF6-D57C-45F4-A1A2-771AF0DA2BC5");
 
    if (data.GetValue<IList<Guid>>("Category").Contains(TestID))
    {
        e.Appointment.BackColor = System.Drawing.Color.Yellow;
    }
 
    if (data.GetValue<IList<Guid>>("Category").Contains(CraftID))
    {
        e.Appointment.BackColor = System.Drawing.Color.Beige;
    }
 
    if (data.GetValue<IList<Guid>>("Category").Contains(SummerID))
    {
        e.Appointment.BackColor = System.Drawing.ColorTranslator.FromHtml("#ff00ff");
    }
 
}
 
private void schedLoad_AppointmentCanceling(object sender, Telerik.Web.UI.AppointmentCancelingEditEventArgs e)
{
    e.Cancel = true;
}
 
private void WriteCalendar(string data)
{
 
    HttpResponse response = Page.Response;
    response.Clear();
    response.Buffer = true;
    response.ContentType = "text/calendar";
    response.ContentEncoding = Encoding.UTF8;
    response.Charset = "utf-8";
    response.AddHeader("Content-Disposition", "attachment;filename=\"RadSchedulerExport.ics\"");
    response.Write(data);
    response.End();
}
 
protected void Button2_Click(object sender, ImageClickEventArgs e)
{   
    WriteCalendar(RadScheduler.ExportToICalendar(Scheduler1.Appointments));
}
 
</script>
 
<telerik:RadScheduler runat="server" ID="Scheduler1"
                        SelectedView="MonthView"
                        DataKeyField = "Id"
                        DataSubjectField = "Title"
                        DataStartField = "EventStart"
                        DataEndField = "EventEnd"
                        IsReadOnly="True"
                        OnAppointmentCreated="Scheduler1_AppointmentCreated">
    <AppointmentTemplate>
        <asp:HyperLink id="eventDetailsLink" runat="server" />
    </AppointmentTemplate>
</telerik:RadScheduler>
 
<asp:ImageButton ID="bttn1" runat="server" ImageUrl="Export.gif" AlternateText="Export to iCalendar" onclick="Button2_Click" />

Daniel
Top achievements
Rank 1
 asked on 19 Apr 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?