Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
137 views
Hi,

I have a problem when I try to upload an image in the imagemanager. I keep getting the error - cannot write to destination folder (Common_MessageCannotWriteToFolder). 

I have given the NETWORK SERVICE full control to my "upload" folder. I am using windows 7 and IIS 7.5.

Any ideas?
Rumen
Telerik team
 answered on 10 Feb 2010
3 answers
391 views
Here is my code : just change the datasource to northwind database in "GetConnectionString()" method

I'm only able to edit EmployeeID = 2 ... in RadGrid2 ... All other rows can't get edited.
Besides, I'm unable to update the only editable row (EmployeeID = 2) ... 

Must I add "NeedDataSource" or something like that for RadGrid2 ? 

Any help would be great, because this is a basic thing and I waste a lot of time to figure out how to do with Telerik component ...
Is it possible to have an "EditItemTemplate" instead of all columns spreaded vertically when I click "edit" button ?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadGridMarche2.aspx.cs" Inherits="RadGridMarche2" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
 
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
   <title></title> 
    <style type="text/css"> 
      .StaticColumn 
      {     
          font-family: Arial,Verdana, Helvetica; 
        font-size: 14px; 
        font-weight: normal;    
          border: none; 
          position: relative; 
      }  
  
        .RadGrid td{padding:0}  
         
       .rgExpand   
        {   
          background:url('Images/CollapsedButton.gif') center no-repeat !important;        
        }   
       
       .rgCollapse   
        {   
          background:url('Images/ExpandedButton.gif') center no-repeat !important;   
        }  
         
.RadGrid_Vista tr.DetailRow 
{ 
    background:#ebe4d6; 
} 
 
.DetailTable_Vista 
{ 
    background:#f4ede1; 
} 
 
.RadGrid_Vista .DetailTable_Vista .GridHeader_Vista, 
.RadGrid_Vista .DetailTable_Vista .ResizeHeader_Vista 
{ 
    padding-top:2px; 
    padding-bottom:2px; 
    background-position:0 -6px; 
}         
    </style>      
</head> 
<body> 
    <form runat="server" id="mainForm" method="post">         
      <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> 
        <!-- content start --> 
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> 
            <AjaxSettings> 
                <telerik:AjaxSetting AjaxControlID="RadGrid1"> 
                    <UpdatedControls> 
                        <telerik:AjaxUpdatedControl ControlID="RadGrid1" />   
                        <telerik:AjaxUpdatedControl ControlID="RadGrid2" />                       
                    </UpdatedControls> 
                </telerik:AjaxSetting> 
            </AjaxSettings> 
        </telerik:RadAjaxManager> 
        <!-- DataSourceID="SqlDataSource1" --> 
        <br /> 
            <asp:Label ID="LblRadgrid1_height" runat="server" Width="900px" BackColor="red"></asp:Label> 
        <br /> 
        <table border="0" cellspacing="0" cellpadding="0" style="height:auto;">  
        <tr> 
        <td style="vertical-align:top;height:auto;">         
        <telerik:RadGrid ID="RadGrid1" Skin="Vista" OnPreRender="RadGrid1_PreRender"  
                runat="server" DataSourceID="SqlDataSource1"  OnColumnCreated="RadGrid1_ColumnCreated" 
            OnItemCreated="RadGrid1_ItemCreated" OnItemDataBound="RadGrid1_ItemDataBound"  
                Width="100%" onselectedindexchanged="RadGrid1_SelectedIndexChanged"> 
            <MasterTableView  HierarchyDefaultExpanded="false" EnableNoRecordsTemplate="false" HierarchyLoadMode="ServerBind" AllowSorting="true" Width="800px" 
                DataKeyNames="EmployeeID" ExpandCollapseColumn-ButtonType="ImageButton" ExpandCollapseColumn-Display="true" 
                ExpandCollapseColumn-ExpandImageUrl="Images/CollapsedButton.gif" ExpandCollapseColumn-CollapseImageUrl="Images/ExpandedButton.gif"> 
                <ItemStyle Wrap="false" Width="200px" BackColor="Azure" Height="17px" BorderWidth="1"/> 
                <AlternatingItemStyle Wrap="false" BackColor="BlanchedAlmond" Width="200px" Height="17px" BorderWidth="1"/> 
                <HeaderStyle Wrap="false" Width="1500px" Height="20px"/> 
                 
                <SelfHierarchySettings ParentKeyName="ReportsTo" KeyName="EmployeeID"/>                 
                 
            </MasterTableView> 
             
            <ClientSettings AllowExpandCollapse="true" EnablePostBackOnRowClick="true" EnableRowHoverStyle="true">       
            <Selecting AllowRowSelect="true" />       
            </ClientSettings> 
        </telerik:RadGrid> 
        </td> 
        <td style="vertical-align:top;height:100%;">  
            <table style="vertical-align:top" cellpadding="0" cellspacing="0">  
                <tr valign="top"> 
                   <td valign="top">  
                        <div style="width:800px;overflow:scroll; vertical-align:top;"> 
                            <telerik:RadGrid ID="RadGrid2" ShowStatusBar="true" EnableViewState="true" AllowAutomaticUpdates="True"  
                            OnItemUpdated="RadGrid2_ItemUpdated" 
                runat="server" AutoGenerateColumns="false" AllowSorting="False" AllowMultiRowSelection="False" Width="800px" GridLines="None"> 
                <MasterTableView ItemStyle-Wrap="false" Name="Employees" DataKeyNames="EmployeeID" >                   
                <HeaderStyle Wrap="false" Height="20px"/>             
                <AlternatingItemStyle Height="17px" Width="200px" BackColor="BlanchedAlmond" Wrap="false" />  
                <ItemStyle Height="17px" Width="100px" BackColor="Azure" Wrap="false" />             
                    <Columns>  
                      
                        <telerik:GridBoundColumn SortExpression="EmployeeID" HeaderText="EmployeeID" HeaderButtonType="TextButton" 
                            DataField="EmployeeID" UniqueName="EmployeeID" ItemStyle-Height="17px"> 
                        </telerik:GridBoundColumn> 
                        <telerik:GridBoundColumn SortExpression="LastName" HeaderText="LastName" HeaderButtonType="TextButton" 
                            DataField="LastName" UniqueName="LastName" ItemStyle-Height="17px"> 
                        </telerik:GridBoundColumn> 
                        <telerik:GridBoundColumn SortExpression="FirstName" HeaderText="FirstName" HeaderButtonType="TextButton" 
                            DataField="FirstName" UniqueName="FirstName" ItemStyle-Height="17px"> 
                        </telerik:GridBoundColumn> 
                        <telerik:GridBoundColumn SortExpression="Title" HeaderText="Title" HeaderButtonType="TextButton" 
                            DataField="Title" UniqueName="Title" ItemStyle-Height="17px"> 
                        </telerik:GridBoundColumn> 
                        <telerik:GridBoundColumn SortExpression="ReportsTo" HeaderText="ReportsTo" HeaderButtonType="TextButton" 
                            DataField="ReportsTo" UniqueName="ReportsTo" ItemStyle-Height="17px"> 
                        </telerik:GridBoundColumn>  
                        <telerik:GridEditCommandColumn Display="true" EditImageUrl="Images/ExpandedButton.gif" AutoPostBackOnFilter="true"> 
                        </telerik:GridEditCommandColumn>                                                       
                    </Columns> 
                </MasterTableView> 
                <clientsettings allowexpandcollapse="false" EnableRowHoverStyle="true">                 
                        <Scrolling AllowScroll="false" UseStaticHeaders="true"></Scrolling>                                                                                    
                </clientsettings>      
                        
            </telerik:RadGrid> 
                        </div> 
                    </td> 
                </tr> 
            </table> 
        </td> 
         
        </tr>         
        </table>         
        <asp:SqlDataSource ID="SqlDataSource1" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
            ProviderName="System.Data.SqlClient" SelectCommand="SELECT EmployeeID, LastName, FirstName, Title, ReportsTo from Employees" 
            runat="server" UpdateCommand="UPDATE [Employees] SET [LastName] = ?, [Company] = ? [FirstName] = ?, [Title]= ? WHERE [EmployeeID] = ?" 
             OldValuesParameterFormatString="original_{0}" ConflictDetection="CompareAllValues"> 
            <UpdateParameters> 
                <asp:Parameter Name="LastName" Type="String" /> 
                <asp:Parameter Name="FirstName" Type="String" /> 
                <asp:Parameter Name="Title" Type="String" /> 
                <asp:Parameter Name="original_LastName" Type="String" /> 
                <asp:Parameter Name="original_FirstName" Type="String" /> 
                <asp:Parameter Name="original_Title" Type="String" /> 
            </UpdateParameters>            
         </asp:SqlDataSource> 
        <!-- content end --> 
    </form> 
</body> 
</html> 
 
 
----------------------------------- 
 
 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Telerik.Web.UI; 
using System.Reflection; 
using System.Data; 
using System.Data.SqlClient; 
 
public partial class RadGridMarche2 : System.Web.UI.Page 
{ 
 
    public void Page_Load(object sender, EventArgs e) 
    { 
        bindGrid2(); 
        
        if (Assembly.GetAssembly(typeof(ScriptManager)).FullName.IndexOf("3.5") != -1) 
        { 
            RadGrid1.MasterTableView.FilterExpression = @"it[""ReportsTo""] = Convert.DBNull"; 
        } 
        else 
        { 
            RadGrid1.MasterTableView.FilterExpression = "ReportsTo IS NULL"; 
        } 
         
        if (RadGrid1.MasterTableView.DetailTables != null) 
        { 
            RadGrid1.MasterTableView.DetailTables[0].AlternatingItemStyle.BackColor = System.Drawing.Color.Azure  ; 
            RadGrid1.MasterTableView.DetailTables[0].ItemStyle.BackColor = System.Drawing.Color.BlanchedAlmond; 
 
            if (RadGrid1.MasterTableView.DetailTables[0].DetailTables[0] != null) 
            { 
                RadGrid1.MasterTableView.DetailTables[0].DetailTables[0].AlternatingItemStyle.BackColor = System.Drawing.Color.Azure; 
                RadGrid1.MasterTableView.DetailTables[0].DetailTables[0].ItemStyle.BackColor = System.Drawing.Color.BlanchedAlmond; 
            } 
        } 
         
 
    } 
 
    public void Page_PreRenderComplete(object sender, EventArgs e) 
    { 
        HideExpandColumnRecursive(RadGrid1.MasterTableView); 
 
        string ActualNodes = string.Empty; 
 
        int counterVisibleNodes = 0; 
        foreach (GridDataItem dataItem in RadGrid1.Items) 
        { 
            if (dataItem.Visible) 
            { 
                ActualNodes += dataItem["EmployeeID"].Text + ","; 
                counterVisibleNodes++; 
            } 
        } 
 
 
        if (ActualNodes.Length > 0) 
            ActualNodesActualNodes = ActualNodes.Substring(0, ActualNodes.Length - 1); 
         
        RadGrid2.Controls.Clear(); 
        RadGrid2.DataSource = getDetails(ActualNodes); 
        RadGrid2.DataBind(); 
         
        if (Session["RadGrid1_SelectedValue"] != null) 
        { 
            for (int m = 0; m < RadGrid2.Items.Count; m++) 
            { 
                if (RadGrid2.Items[m]["EmployeeID"].Text.Equals(Session["RadGrid1_SelectedValue"].ToString())) 
                { 
                    RadGrid2.Items[m].Selected = true; 
                    break; 
                } 
            } 
            Session.Remove("RadGrid1_SelectedValue"); 
        } 
 
 
    } 
 
    public void HideExpandColumnRecursive(GridTableView tableView) 
    { 
        GridItem[] nestedViewItems = tableView.GetItems(GridItemType.NestedView); 
        foreach (GridNestedViewItem nestedViewItem in nestedViewItems) 
        { 
            foreach (GridTableView nestedView in nestedViewItem.NestedTableViews) 
            { 
                nestedView.Style["border"] = "0"; 
 
                Button MyExpandCollapseButton = (Button)nestedView.ParentItem.FindControl("MyExpandCollapseButton"); 
                if (nestedView.Items.Count == 0) 
                { 
                    if (MyExpandCollapseButton != null) 
                    { 
                        MyExpandCollapseButton.Style["visibility"] = "hidden"; 
                    } 
                    nestedViewItem.Visible = false; 
                } 
                else 
                { 
                    if (MyExpandCollapseButton != null) 
                    { 
                        MyExpandCollapseButton.Style.Remove("visibility"); 
                    } 
                } 
 
                if (nestedView.HasDetailTables) 
                { 
                    HideExpandColumnRecursive(nestedView); 
                } 
            } 
        } 
    } 
 
    protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) 
    { 
        CreateExpandCollapseButton(e.Item, "EmployeeID"); 
 
        if (e.Item is GridHeaderItem && e.Item.OwnerTableView != RadGrid1.MasterTableView) 
        { 
            e.Item.Style["display"] = "none"; 
        } 
 
        if (e.Item is GridNestedViewItem) 
        { 
            e.Item.Cells[0].Visible = false; 
 
            Table table = (Table)e.Item.OwnerTableView.Controls[0]; 
 
            GridItem prevItem = (GridItem)table.Rows[table.Rows.Count - 1]; 
            // Why -3? We need to skip the NestedViewItem and the preceding DataItem's invisible EditItem 
 
            if (prevItem.ItemType == GridItemType.AlternatingItem) 
            { 
                e.Item.CssClass = "DetailAltRow"; 
            } 
            else 
            { 
                e.Item.CssClass = "DetailRow"; 
            } 
            /* 
            e.Item.Cells[0].CssClass = "DetailRowCell"; 
            e.Item.Cells[1].CssClass = "DetailRowCell"; 
             */ 
        } 
 
    
    } 
 
    protected void RadGrid1_ColumnCreated(object sender, GridColumnCreatedEventArgs e) 
    { 
        if (e.Column is GridExpandColumn) 
        { 
            e.Column.Visible = false; 
        } 
        else if (e.Column is GridBoundColumn) 
        { 
            e.Column.HeaderStyle.Width = Unit.Pixel(100); 
        } 
    } 
 
    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
        CreateExpandCollapseButton(e.Item, "EmployeeID"); 
    } 
 
    public void CreateExpandCollapseButton(GridItem item, string columnUniqueName) 
    { 
        if (item is GridDataItem) 
        { 
            if (item.FindControl("MyExpandCollapseButton") == null) 
            { 
                Button button = new Button(); 
                button.Click += new EventHandler(button_Click); 
                button.CommandName = "ExpandCollapse"; 
                button.CssClass = (item.Expanded) ? "rgCollapse" : "rgExpand"; 
                button.ID = "MyExpandCollapseButton"; 
 
                if (item.OwnerTableView.HierarchyLoadMode == GridChildLoadMode.Client) 
                { 
                    string script = String.Format(@"$find(""{0}"")._toggleExpand(this, event); return false;", item.Parent.Parent.ClientID); 
 
                    button.OnClientClick = script; 
                } 
 
                int level = item.ItemIndexHierarchical.Split(':').Length; 
                if (level > 1) 
                { 
                    button.Style["margin-left"] = level + 10 + "px"; 
                    button.Style["height"] = "15px"; 
                } 
 
 
                TableCell cell = ((GridDataItem)item)[columnUniqueName]; 
                cell.Controls.Add(button); 
 
                LiteralControl liSpace = new LiteralControl("&nbsp;"); 
                cell.Controls.Add(liSpace); 
 
                cell.Controls.Add(new LiteralControl(((GridDataItem)item).GetDataKeyValue(columnUniqueName).ToString())); 
                cell.Style["height"] = "15px"; 
 
            } 
        } 
    } 
 
    protected void RadGrid1_PreRender(object sender, EventArgs e) 
    { 
 
        string ActualNodes = string.Empty; 
 
        foreach (GridDataItem dataItem in RadGrid1.Items) 
        { 
            if (dataItem.Visible) 
            { 
                ActualNodes += dataItem["EmployeeID"].Text + ","; 
            } 
        } 
 
 
        if (ActualNodes.Length > 0) 
            ActualNodesActualNodes = ActualNodes.Substring(0, ActualNodes.Length - 1); 
 
        RadGrid2.Controls.Clear(); 
        RadGrid2.DataSource = getDetails(ActualNodes); 
        RadGrid2.DataBind(); 
        //Response.Write("<script> alert(" + sTest + ");</script>");  
    } 
 
 
    void button_Click(object sender, EventArgs e) 
    { 
        ((Button)sender).CssClass = (((Button)sender).CssClass == "rgExpand") ? "rgCollapse" : "rgExpand"; 
        LblRadgrid1_height.Text = RadGrid1.Height.Value.ToString(); 
        //Response.Write("<script language='javascript'> document.alert(" + RadGrid1.Height.Value.ToString() + ");</script>"); 
    } 
 
 
    private void bindGrid2() 
    { 
 
        RadGrid2.Controls.Clear(); 
        string initialNodes = string.Empty; 
        for (int m = 0; m < RadGrid1.Items.Count; m++) 
        { 
            if (!RadGrid1.Items[m]["EmployeeID"].Text.ToLower().Equals("&nbsp;") && RadGrid1.Items[m].Visible) 
                initialNodes += RadGrid1.Items[m]["EmployeeID"].Text + ","; 
        } 
 
        if (initialNodes.Length > 0) 
        { 
            RadGrid2.DataSource = getEmployees(initialNodes.Substring(0, initialNodes.Length - 1)); 
        } 
        else 
            RadGrid2.DataSource = getEmployees(""); 
 
        RadGrid2.DataBind(); 
    } 
 
    private DataView getEmployees(string initialNodes) 
    { 
        DataSet ds = new DataSet(); 
 
        string sqlFinal = string.Empty; 
        if (!initialNodes.Equals(string.Empty)) 
        { 
            sqlFinal = "Where EmployeeID in (" + initialNodes + ")"; 
        } 
 
        using (SqlConnection conn = new SqlConnection()) 
        { 
            conn.ConnectionString = GetConnectionString(); 
            SqlCommand cmd = new SqlCommand("SELECT top 1 [EmployeeID], [LastName], [FirstName], [Title], [ReportsTo] FROM [Employees] " + sqlFinal, conn); 
            conn.Open(); 
 
            SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd); 
 
            sqlAdapter.Fill(ds); 
        } 
 
        DataView dv = new DataView(ds.Tables[0]); 
        return dv; 
    } 
 
    private DataTable getChildNodesByID(string ParentID) 
    { 
        DataSet ds = new DataSet(); 
        string sql = "SELECT [EmployeeID], [LastName], [FirstName], [Title], [ReportsTo] FROM [Employees] Where ReportsTo = " + ParentID; 
 
        using (SqlConnection conn = new SqlConnection()) 
        { 
            conn.ConnectionString = GetConnectionString(); 
            SqlCommand cmd = new SqlCommand(sql, conn); 
            conn.Open(); 
 
            SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd); 
            sqlAdapter.Fill(ds); 
        } 
 
        DataTable dt = new DataTable(); 
        if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) 
            return ds.Tables[0]; 
        else 
            return null; 
    } 
 
    private DataView getDetails(string ActualNodes) 
    { 
        DataSet ds = new DataSet(); 
 
 
        //string noeuds = ActualNodes.Substring(0, ActualNodes.Length - 1);  
 
        string[] tabNoeuds = ActualNodes.Split(','); 
        string swhen = " CASE "; 
 
        for (int i = 0; i < tabNoeuds.Length; i++) 
        { 
            swhen += " WHEN EmployeeID = " + tabNoeuds[i] + " THEN " + (i + 1) + " "; 
        } 
        swhen += " END "; 
 
        string sql = "SELECT [EmployeeID], [LastName], [FirstName], [Title], [ReportsTo] FROM [Employees] Where EmployeeID in (" + ActualNodes + ")"; 
        sql += " ORDER BY " + swhen; 
        using (SqlConnection conn = new SqlConnection()) 
        { 
            conn.ConnectionString = GetConnectionString(); 
            SqlCommand cmd = new SqlCommand(sql, conn); 
            conn.Open(); 
 
            SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd); 
            sqlAdapter.Fill(ds); 
        } 
 
        DataView dv = new DataView(ds.Tables[0]); 
        return dv; 
    } 
 
 
 
    static private string GetConnectionString() 
    { 
        return "server=STATION00374;database=Northwind;Integrated Security=SSPI;"; 
    } 
 
 
    protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
        if (Session["RadGrid1_SelectedValue"] != null) 
            Session.Remove("RadGrid1_SelectedValue"); 
 
        Session["RadGrid1_SelectedValue"] = RadGrid1.SelectedValue.ToString();  
    } 
 
    protected void RadGrid2_ItemUpdated(object source, Telerik.Web.UI.GridUpdatedEventArgs e) 
    { 
        string item = getItemName(e.Item.OwnerTableView.Name); 
        string field = getFieldName(e.Item.OwnerTableView.Name); 
        if (e.Exception != null) 
        { 
            e.KeepInEditMode = true; 
            e.ExceptionHandled = true; 
            DisplayMessage(item + " " + e.Item[field].Text + " cannot be updated. Reason: " + e.Exception.Message); 
        } 
        else 
        { 
            DisplayMessage(item + " " + e.Item[field].Text + " updated"); 
        } 
    } 
 
    private String getItemName(string tableName) 
    { 
        switch (tableName) 
        { 
            case ("Employees"): 
                { 
                    return "Employees"; 
                } 
            default: return ""; 
        } 
    } 
 
    private String getFieldName(string tableName) 
    { 
        switch (tableName) 
        { 
            case ("Employees"): 
                { 
                    return "EmployeeID"; 
                } 
            default: return ""; 
        } 
    } 
 
    private void DisplayMessage(string text) 
    { 
        RadGrid1.Controls.Add(new LiteralControl(string.Format("<span style='color:red'>{0}</span>", text))); 
    } 
} 
 

Tsvetoslav
Telerik team
 answered on 10 Feb 2010
4 answers
85 views
Hi,
I created a aspx with just the editor in it.

I got a javascript error when I insert a table.
then I select then table.
reposition mouse inside a table cell while table is selected.
press right mouse button.
and select setCellPropertys
when the table settings window appears I press cancel.

I get the error in IE8 in comatible modes.
telerik.web.ui.dll (2008.3.1314.20)

Best regards,




martin stehouwer
Top achievements
Rank 1
 answered on 10 Feb 2010
5 answers
179 views
Guys,

I have a grid that has the DataKeyNames and ClientDataKeyNames properties set to couple of columns. One of the columns is the timestamp column (of type timestamp in the database and byte array in the DataSet that comes from the DAL) and the grid does not store that column's value in the Key Values; instead it stores the name of the type "System.Byte[]".

The problem is that I need the column's value instead of the type name on the client side.

I was hoping to capture some event on the server side to convert the timestamp column's value from byte array to a Base64 encoded string and put it back in the KeyValues so that I could retrieve the value on the client side, but so far I could not find a way to change the key values.

Any thoughts about how should I approach this problem? If changing the grid key values is not supported, then is there any other hidden place (except the hidden column) where I could store the base64 encoded string?

Thanks,
Manny
Iana Tsolova
Telerik team
 answered on 10 Feb 2010
6 answers
175 views
I have an issue with the raddatepicker when running in firefox. If the user enters an invalid date and tab out i pop up an invalid date message and set the focus back to the control

function

 

ShowError(sender, args) {

 

alert(

"Enter a Valid Date in MM/DD/YYYY or MM/DD/YY Format");

 

sender.focus();

}


when in firefox the cursor blinks in the text entry area but the user cannot enter anything without clicking in the box. This behavior does not appear with ie.
I want to have the same behavior with ff, help?
Daniel
Telerik team
 answered on 10 Feb 2010
1 answer
88 views
hi all,
  I created self refernceing heirarchy with edit functionality. When edit and update update functions work nicely for all levels. But after update i bind the grid again to sshow with all values. But in the first level / master table only came out from edit mode and bind. In the nested tables after pdate also exist in the edit mode itself. but new values updated successfulyl. Can i manually hard code to come out from edit mode ?

Radoslav
Telerik team
 answered on 10 Feb 2010
1 answer
71 views
I am new to telerik controls, i am having an issue with the filtering in the grid view.
I am using an MVP architecture were i am binding the a datatable to a radgrid in code behind .
I have set the gridviews allowfilterbycolumn set but still i am not able to filter.

Pls help me.


this is the UI look like

<telerik:RadGrid  ID="systemsRadGrid" AllowFilteringByColumn="True"  runat="server" Width="500" PageSize="10"
            AllowSorting="True" AllowMultiRowSelection="True" OnColumnCreated="RadGrid2_ColumnCreated"  AllowPaging="True" EnableLinqExpressions="false" ShowGroupPanel="True">
            <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
            <MasterTableView AllowFilteringByColumn="True" runat="server">
            
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="True" AllowDragToGroup="True" AllowColumnsReorder="True">
                <Selecting AllowRowSelect="True"></Selecting>
                <Resizing AllowRowResize="True" AllowColumnResize="True"  EnableRealTimeResize="True"
                    ResizeGridOnColumnResize="False"></Resizing>
                    <Scrolling AllowScroll="false" />
                 </ClientSettings>
            <GroupingSettings ShowUnGroupButton="true"  />
        </telerik:RadGrid>



The code for binding is
 SettingsForBusiness obj1 = new SettingsForBusiness();
systemsRadGrid.DataSource = obj1.getSystemsGrid();
systemsRadGrid.DataBind();




please help meeee






Pavlina
Telerik team
 answered on 10 Feb 2010
1 answer
78 views
Hello,

As i have implemented Radschedualr in my project, and the project requirement indicates that Print appoint same as out look , in any Month / day / week view...

If you look the outlook, and go to calendar , click "File Menu", and see Print Preview, We want same look in this....

Please help me ASAP...

REgards
Samir
Peter
Telerik team
 answered on 10 Feb 2010
1 answer
130 views
How can I set the boundary of the RadMenu? 

Instead of detecting screen width, I would like for it to use the width of the menu itself.  For example, my menu is centered in the page and I want at least the last menu item to drop down and be right-aligned.  Please look at the menu on target.com as an example.


Peter
Telerik team
 answered on 10 Feb 2010
1 answer
301 views
Hi,
I have a repeater that shows product information including a picture for each product. If you click on the picture, it will display an enlarged image in a RadWindow. I just need to know how to pass an ID to the RadWindowManager to display the enlarged image of the picture that was clicked. I'm just harcoding an image right now but I need to make it dynamic.

Here is my code:
<telerik:RadCodeBlock id="RadCodeBlock1" runat="server">  
   <script type="text/javascript">     
     function ShowDialog()     
     {     
         window.radopen(null, "ShowImage");     
     }     
   </script>    
</telerik:RadCodeBlock> 
    
<telerik:RadWindowManager id="RadWindowManager1" style="z-index:7001" runat="server">  
  <Windows> 
    <telerik:RadWindow id="ShowImage" width="400" height="400" modal="true" navigateurl="imgPreview.aspx?img=~/images/Products/image1_large.png" runat="server"></telerik:RadWindow> 
  </Windows> 
</telerik:RadWindowManager>  

and here is the repeater...I'm just showing the image to keep it short.
<asp:Repeater ID="rptProducts" runat="server">  
    <ItemTemplate> 
    
      <div class="divProduct">  
        <div class="divImage">  
          <asp:Label ID="lblProductNumber" runat="server" Text=""></asp:Label><br /> 
          <asp:HyperLink ID="lnkImage" OnClick="ShowDialog()" runat="server">  
              <asp:Image ID="imgProduct" runat="server" />               
          </asp:HyperLink>   
        </div> 
     </ItemTemplate> 
</asp:Repeater> 
 

How can I pass information to the ShowDialog dynamically based on the image that was clicked?
Thanks
Georgi Tunev
Telerik team
 answered on 10 Feb 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?