Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
44 views
Hello,

I need some help with this:
I have 3 pages:
  • the main page,
  • a rad window
  • and a 3rd page.
from the main page you can click a create new button and the radwindow opens and inside the radwindow there is another button that redirect's you to the 3rd page. on the 3rd page there is a "go back"  button that sends you back to the radwindow. Now you can also go from the main page to the 3rd page if you need to edit an existing item.
my problem is that when i try to go from the main page to the 3rd page to edit and then try to go back usin the "Go back" button my page is redirecting me to the radwindow but I want the button to send me to the main page.

is there a way to make a page redirect depending on the page that it came from?

thanks
Cori
Top achievements
Rank 2
 answered on 18 Nov 2010
2 answers
84 views
Hi. I want to put my own code to execute on the SelectedIndexChanged event for the RadGrid. At the moment the event only occurs when I click the edit link. I assume that to get the event to occur is a simple property that I haven't set. I want to just be able to single click on a row in the grid and for my code behind to execute. I had assumed that clicking a row would "select" it and thus trigger the event but that isn't happening. Any help appreciated. Thanks
Paul
Top achievements
Rank 1
 answered on 18 Nov 2010
1 answer
172 views
Hi,

We are facing an Issue with the position of horizontal scroll of the rad tree view when we right click on any node of the tree to open its context menu.

Suppose this scenario:- A user moves the horizontal scroll of the tree view towards right, then he right clicks on any tree node to open the context menu. When the context menu is visible, the position of the horizontal scroll is moved to the extreme left and do not remain at the position where the user has last left it.

In the javascript function OnClientContexMenuShowing() we are making an Ajax call using the AjaxManager. Code is present below for your reference. It seems to me that this Ajax request is some how resetting the position of horizontal scroll bar to initial position( extreme left). Do we have any work around for thi Issue.. ?

 

 

 

 

<

 

rad:RadTreeView ID="RadTreeView1" runat="server" Height="96%" OnClientContextMenuShowing="OnClientContextmenuShowing"

 

 

 

 

OnClientNodeClicked="OnTreeNodeClick" OnClientDoubleClick="OnTreeNodeDoubleClick"

 

 

 

 

OnClientContextMenuItemClicked="OnTreeContextMenuClick" OnClientNodeExpanding="toggleHandler"

 

 

 

 

OnClientNodeCollapsing="toggleHandler">

 

 

 

 

</rad:RadTreeView>

 

 

 


 

 

 

 
function OnClientContextmenuShowing(sender, e) { 
  
//Get the ajax manager object
  
clientAjaxRequest("UpdateMenu"); 
   
return false;
}

 

 

 

 

function clientAjaxRequest(arg) {
  
var ajaxManagerObject = $find("<%= RadAjaxManager1.ClientID %>"); 
  
ajaxManagerObject.ajaxRequest(arg);
  
Nikolay Tsenkov
Telerik team
 answered on 18 Nov 2010
3 answers
74 views
I would like to know if there's any way of displaying an SSL icon in a radwindow when opening a secure web page.
Georgi Tunev
Telerik team
 answered on 18 Nov 2010
2 answers
294 views
Accordining to http://www.telerik.com/help/aspnet-ajax/radbinaryimage.html 
"ReziseMode" specifies whether the image should be sized automatically if width and height of the image are set in pixels. Possible values are:
  • Crop (the image will be trimmed)
  • Fit (the image will be sized to fit the given dimensions)
  • None (default)

Using the code

<

 

telerik:RadBinaryImage ID="RadBinaryImage1" runat="server" ImageUrl="Photo/Grid-Scrolling-Issue.jpg" ResizeMode="Fit" Height="100px" Width="100px"/>

 


Renders

<img id="RadBinaryImage1" src="Photo/Grid-Scrolling-Issue.jpg" style="height:100px;width:100px;" />

and the image is 100x100 px on the page

However, the file size downloaded to the browser is still its original file sze 1.25MB; which is not what we were hoping for. We would like to use the control to produce a thumbnail image that has a small file size and dimensions.Can this be done with the Binary image control?

Our images are files on the server and not in a DB; that is why we went the ImageURL approach.

Can the actual image size be reduced along with it's dimensions with this control, if so how?

Thanks in advance,

K.E.
Cori
Top achievements
Rank 2
 answered on 18 Nov 2010
1 answer
90 views
Hi

I have an expanding grid with a self referencing hierarchy that can go to a variable depth so I can't use nested detail tables, so after some experimenting I started using the self referencing hierarchy and came up with the following code.

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False"  
    OnDetailTableDataBind="RadGrid1_DetailTableDataBind" GridLines="None" 
    onitemdatabound="RadGrid1_ItemDataBound" >
    <MasterTableView DataKeyNames="ParentID, LearningObjectID, IsCriteria, ShowOverview, ShowNotes, ShowSchematic, LearningObject_Overview, LearningObject_Notes, SchematicFilename, OriginalSchematicFilename" AllowSorting="true" Width="100%" HierarchyLoadMode="ServerOnDemand" CommandItemDisplay="Top">
        <CommandItemTemplate>
            <asp:Table ID="tblInfo" runat="server">
                <asp:TableRow ID="rowOverview">
                    <asp:TableCell>
                        <asp:Label ID="ttlOverview" Font-Bold="true" Font-Size="Small" ForeColor="Black" runat="server" Text="Overview:"></asp:Label>
                    </asp:TableCell>
                    <asp:TableCell>
                        <asp:Label ID="txtOverview" Font-Size="Small" ForeColor="Black" runat="server"></asp:Label>
                    </asp:TableCell>
                </asp:TableRow>
                <asp:TableRow ID="rowNotes">
                    <asp:TableCell>
                        <asp:Label ID="ttlNotes" Font-Bold="true" Font-Size="Small" ForeColor="Black" runat="server" Text="Notes:"></asp:Label>
                    </asp:TableCell>
                    <asp:TableCell>
                        <asp:Label ID="txtNotes" Font-Size="Small" ForeColor="Black" runat="server"></asp:Label>
                    </asp:TableCell>
                </asp:TableRow>                    
                <asp:TableRow ID="rowSchematic">
                    <asp:TableCell>
                        <asp:Label ID="ttlSchematic" Font-Bold="true" Font-Size="Small" ForeColor="Black" runat="server" Text="Schematic:"></asp:Label>
                    </asp:TableCell>
                    <asp:TableCell>
                        <asp:HyperLink ID="lnkSchematic" Font-Size="Small" ForeColor="Black" runat="server" Text="Click Here To View" Target="_blank" />
                        <asp:Label ID="txtSchematic" Font-Size="Small" ForeColor="Black" runat="server" Text="There is no schematic for this entry"></asp:Label>
                    </asp:TableCell></asp:TableRow></asp:Table></CommandItemTemplate><CommandItemSettings ExportToPdfText="Export to Pdf">
        </CommandItemSettings>
        <SelfHierarchySettings ParentKeyName="ParentID" KeyName="LearningObjectID" />
        <RowIndicatorColumn>
            <HeaderStyle Width="20px"></HeaderStyle>
        </RowIndicatorColumn>
        <ExpandCollapseColumn>
            <HeaderStyle Width="20px"></HeaderStyle>
        </ExpandCollapseColumn>
          
        <Columns>
            <telerik:GridImageColumn HeaderStyle-Width="20px" DataImageUrlFields="IconURL"></telerik:GridImageColumn>
            <telerik:GridBoundColumn DataField="Code" HeaderText="<%$ Resources:Code %>" 
                SortExpression="Code" UniqueName="Code" HeaderStyle-Width="100px" ItemStyle-Width="100px">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="LearningObjective" 
                HeaderText="<%$ Resources:LearningObjective %>" SortExpression="LearningObjective" 
                UniqueName="LearningObjective">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="CriticalPercentage" 
                DataType="System.Double" HeaderStyle-Width="75px" ItemStyle-Width="75px" HeaderText="<%$ Resources:CriticalPercentage %>" ReadOnly="True" 
                SortExpression="CriticalPercentage" UniqueName="CriticalPercentage" DataFormatString="{0}%">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="NonCriticalPercentage" 
                DataType="System.Double" HeaderStyle-Width="75px" ItemStyle-Width="75px" HeaderText="<%$ Resources:NonCriticalPercentage %>" ReadOnly="True" 
                SortExpression="NonCriticalPercentage" UniqueName="NonCriticalPercentage" DataFormatString="{0}%">
            </telerik:GridBoundColumn>
        </Columns>
    </MasterTableView>
      
</telerik:RadGrid>
and the codebehind is
protected void RadGrid1_DetailTableDataBind(object source, GridDetailTableDataBindEventArgs e)
{
    //Get the info on the parent item
    GridDataItem parentItem = e.DetailTableView.ParentItem as GridDataItem;
    int LearningObjectID = (int)parentItem.GetDataKeyValue("LearningObjectID");
      
    //Get the info on the table that is to be opened.
    CMASDALTableAdapters.AssessUsersPositionSuitabilityTableAdapter assessment = new CMASDALTableAdapters.AssessUsersPositionSuitabilityTableAdapter();
    CMASDAL.AssessUsersPositionSuitabilityDataTable dt = assessment.GetAssessUsersPositionSuitability(int.Parse(Session["ClientID"].ToString()), EmployeeSelector1.SelectedPositionID, LearningObjectID, EmployeeSelector1.SelectedEmployeeID);
      
    //Check it has children
    if (dt.Count > 0)
    {
        //Find out if the children are criteria and therefore the bottom level and need the alternate table layout.
        if (dt[0].IsCriteria)
        {
            //Get the data for the new table layout
            CMASDALTableAdapters.AssessUsersPositionSuitabilityCriteriaTableAdapter assessment2 = new CMASDALTableAdapters.AssessUsersPositionSuitabilityCriteriaTableAdapter();
            e.DetailTableView.DataSource = assessment2.GetAssessUsersPositionSuitabilityCriteria(int.Parse(Session["ClientID"].ToString()), EmployeeSelector1.SelectedPositionID, LearningObjectID, EmployeeSelector1.SelectedEmployeeID);
            //Add the additional columns that I need to my collection.
            //Important: first Add column to the collection  
            GridBoundColumn nameColumn = new GridBoundColumn();
            e.DetailTableView.Columns.Add(nameColumn);
            //Then set properties  
            nameColumn.DataField = "AssessorName";
            nameColumn.HeaderText = "Assessor";
            nameColumn.HeaderStyle.Width = 150;
              
            //Important: first Add column to the collection  
            GridBoundColumn dateColumn = new GridBoundColumn();
            e.DetailTableView.Columns.Add(dateColumn);
            //Then set properties  
            dateColumn.DataField = "AssessmentDate";
            dateColumn.HeaderText = "Assessment Date";
            dateColumn.HeaderStyle.Width = 75;
            dateColumn.DataFormatString = "{0:d}";
              
            //Important: first Add column to the collection  
            GridBoundColumn statusColumn = new GridBoundColumn();
            e.DetailTableView.Columns.Add(statusColumn);
            //Then set properties  
            statusColumn.DataField = "AssessmentStatus";
            statusColumn.HeaderText = "Assessment Status";
            statusColumn.HeaderStyle.Width = 75;
            //Important: first Add column to the collection  
            GridBoundColumn method1Column = new GridBoundColumn();
            e.DetailTableView.Columns.Add(method1Column);
            //Then set properties  
            method1Column.DataField = "AssessmentMethod1";
            method1Column.HeaderText = "Assessment Method 1";
            method1Column.HeaderStyle.Width = 75;
            //Important: first Add column to the collection  
            GridBoundColumn method2Column = new GridBoundColumn();
            e.DetailTableView.Columns.Add(method2Column);
            //Then set properties  
            method2Column.DataField = "AssessmentMethod2";
            method2Column.HeaderText = "Assessment Method 2"
            method2Column.HeaderStyle.Width = 75;
            //Get rid of the columns I don't need.
            GridColumn critPercentageCol = e.DetailTableView.Columns[3];
            GridColumn nonCritPercentageCol = e.DetailTableView.Columns[4];
            e.DetailTableView.Columns.Remove(critPercentageCol);
            e.DetailTableView.Columns.Remove(nonCritPercentageCol);
            //GridColumn newCol = new GridColumn();
              
            //e.DetailTableView.Columns.Add();
        }
        else
            e.DetailTableView.DataSource = dt;
    }
    else
        e.DetailTableView.DataSource = dt;
}
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
    //If its the command area prepare to show overview/notes etc.
    if (e.Item is GridCommandItem)
    {
        GridDataItem parentItem = e.Item.OwnerTableView.ParentItem as GridDataItem;
        if (parentItem != null)
        {
            //Get the information about the parent item
            bool showOverview = (bool)parentItem.GetDataKeyValue("ShowOverview");
            bool showNotes = (bool)parentItem.GetDataKeyValue("ShowNotes");
            bool showSchematic = (bool)parentItem.GetDataKeyValue("ShowSchematic");
            string strOverview = (string)parentItem.GetDataKeyValue("LearningObject_Overview");
            string strNotes = (string)parentItem.GetDataKeyValue("LearningObject_Notes");
            string lnkSchematicFilename = (string)parentItem.GetDataKeyValue("SchematicFilename");
            GridCommandItem commandItem = (GridCommandItem)e.Item;
            //Show and hide appropriate fields.
            if (showOverview)
            {
                Label txtOverview = (Label)commandItem.FindControl("txtOverview");
                txtOverview.Text = strOverview;
            }
            else
            {
                TableRow rowOverview = (TableRow)commandItem.FindControl("rowOverview");
                rowOverview.Visible = false;
            }
            if (showNotes)
            {
                Label txtNotes = (Label)commandItem.FindControl("txtNotes");
                txtNotes.Text = strNotes;
            }
            else
            {
                TableRow rowNotes = (TableRow)commandItem.FindControl("rowNotes");
                rowNotes.Visible = false;
            }
            if (showSchematic)
            {
                Label txtSchematic = (Label)commandItem.FindControl("txtSchematic");
                HyperLink lnkSchematic = (HyperLink)commandItem.FindControl("lnkSchematic");
                if (lnkSchematicFilename.Length == 0)
                    lnkSchematic.Visible = false;
                else
                {
                    lnkSchematic.NavigateUrl = lnkSchematicFilename;
                    txtSchematic.Visible = false;
                }
            }
            else
            {
                TableRow rowSchematic = (TableRow)commandItem.FindControl("rowSchematic");
                rowSchematic.Visible = false;
            }
        }
        else
            e.Item.Visible = false;
    }
    //if it's a criteria then hide the expand control
    if (e.Item is GridDataItem)// to access a row  
    {
        GridDataItem item = (GridDataItem)e.Item;
        RadGrid parentGrid = (RadGrid)sender;
        if ((bool)item.GetDataKeyValue("IsCriteria") == true)
        {
            item.Cells[0].Controls[0].Visible = false;
        }
    }
}

At first this approach seemed to work
Screenshot
but if I then expanded another row it would cut out my addidtional columns in my modified detail table.
Screenshot 2

Is it possible to modify a detail table view so that the changes persist on another row expanding?
Is there an easier/better way to do what I am attempting to do i.e. a self referencing grid with a different detail view at the lowest level?

Any help/advice will be gratefully received.

Jon

Iana Tsolova
Telerik team
 answered on 18 Nov 2010
1 answer
104 views

Hello
Maybe someone can help me with this little issue. Not really a bug deal but is somewhat annoying.

Here we go. I have deployed several RadWindows throughout my project as popup modal = true.
The window works well but here the catch. Whenever a button or control that fire the window is located within a update panel
Either ASP.net or RadAjax It  seem that the loading panel that is incorporated with the radwindow will not display.
What happens is that a blank widow appears fully opened as per setting and remain blank until the page loads.
Now if the control is outside as  update panel then the loading image load first and finally you get the PageLoad.
Is this related to full postback instead of a partial postback and is there any way around this???

Thanks in advance..

Georgi Tunev
Telerik team
 answered on 18 Nov 2010
1 answer
123 views

Hi,

I have to validate my RadComboBox with custom validator and if the validation is failed i have to set the style as the textbox image attached. Pls. Guide me how to achieve this.
 
Additional info: in text box we have the following code

textbox._invalid = true;
textbox.updateCssClass();

What is the similar one for RadComboBox.

Jidesh

Shinu
Top achievements
Rank 2
 answered on 18 Nov 2010
2 answers
45 views
Hi,
whether insert/edit mode, it needs the recurrence checkbox to be selected automatically with its other elements by default. how is it possible.
shashidhar ch
Top achievements
Rank 1
 answered on 18 Nov 2010
1 answer
181 views
Hi

I have a problem when i want to export RadGrid data into PDF format.
All non-english charachters (Hebrew) changes into '#' charachters.

I have received the answer concerning the question from you:

Hello Igor,

Please examine the Fonts / Unicode support section in the following topic:
PDF export

Let me know if you need more information.

Best regards,
Daniel
the Telerik team

Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items

I have read and I believe that it doesn't approach me.Ð’Ñ‹ can offer other decision of my problem?

Thanks
Igor

Daniel
Telerik team
 answered on 18 Nov 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?