Hi!
This is what our customer services want.
When files uploaded from client to sever using
<telerik:RadUpload
they want to change the name of the folder from which they picked up the files.
And it does not allow them to do this until application closed.
On the other hand the files can be deleted from this folder, they are OK.
But folder itself is not available for changing the name of folder.
We need to fix it. I am using Silverlight project in vs2008 and WPF RadUpload control.
Best Regards!
Anatoliy Abbott
My code looks like this:
grid =
new RadGrid
{
ID =
"grdChildren",
AutoGenerateColumns =
false,
DataSourceID = ds.ID,
AllowSorting =
true
};
grid.MasterTableView.Columns.Add(
new GridNumericColumn
{
DataField =
"StringDataField", HeaderText = "ShouldBeNumericSorting"
});
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head id="Head1" runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <div> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="LoadingPanel1" runat="server" Height="75px" Width="75px"> |
| <img src="images/Loading.gif" /> |
| </telerik:RadAjaxLoadingPanel> |
| <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> |
| <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/Nwind.mdb" |
| SelectCommand="SELECT ContactName, ContactTitle, Address FROM [Customers]"></asp:AccessDataSource> |
| </div> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Data; |
| using System.Configuration; |
| using System.Collections; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Web.UI.HtmlControls; |
| using Telerik.Web.UI; |
| using System.Data.OleDb; |
| public partial class _Default : System.Web.UI.Page |
| { |
| RadGrid RadGrid2; |
| protected override void OnPreInit(EventArgs e) |
| { |
| base.OnPreInit(e); |
| if (ScriptManager.GetCurrent(this.Page) == null) |
| { |
| ScriptManager SManager = new ScriptManager(); |
| SManager.EnablePartialRendering = true; |
| foreach (Control c in this.Controls) |
| { |
| if (c is HtmlForm) |
| { |
| c.Controls.AddAt(0, SManager); |
| } |
| } |
| } |
| } |
| protected override void OnInit(EventArgs e) |
| { |
| base.OnInit(e); |
| PopulateGrid(); |
| } |
| protected override void OnLoad(EventArgs e) |
| { |
| base.OnLoad(e); |
| RadAjaxManager1.AjaxSettings.AddAjaxSetting(PlaceHolder1, RadGrid2, LoadingPanel1); |
| } |
| protected void PopulateGrid() |
| { |
| RadGrid2 = new RadGrid(); |
| RadGrid2.ID = "RadGrid1"; |
| RadGrid2.MasterTableView.AutoGenerateColumns = false; |
| RadGrid2.DataSourceID = "AccessDataSource1"; |
| RadGrid2.MasterTableView.AllowPaging = true; |
| RadGrid2.PagerStyle.Mode = GridPagerMode.NumericPages; |
| RadGrid2.AllowSorting = true; |
| RadGrid2.AllowFilteringByColumn = true; |
| GridBoundColumn boundColumn = new GridBoundColumn(); |
| RadGrid2.MasterTableView.Columns.Add(boundColumn); |
| boundColumn.HeaderText = "ContactName"; |
| boundColumn.DataField = "ContactName"; |
| boundColumn.UniqueName = "ContactName"; |
| boundColumn = new GridBoundColumn(); |
| RadGrid2.MasterTableView.Columns.Add(boundColumn); |
| boundColumn.HeaderText = "ContactTitle"; |
| boundColumn.DataField = "ContactTitle"; |
| boundColumn.UniqueName = "ContactTitle"; |
| boundColumn = new GridBoundColumn(); |
| RadGrid2.MasterTableView.Columns.Add(boundColumn); |
| boundColumn.HeaderText = "Address"; |
| boundColumn.DataField = "Address"; |
| boundColumn.UniqueName = "Address"; |
| GridEditCommandColumn editColumn = new GridEditCommandColumn(); |
| RadGrid2.MasterTableView.Columns.Add(editColumn); |
| editColumn.HeaderText = "Edit column"; |
| editColumn.UniqueName = "EditCommandColumn"; |
| GridButtonColumn buttonColumn = new GridButtonColumn(); |
| RadGrid2.MasterTableView.Columns.Add(buttonColumn); |
| buttonColumn.CommandName = "Delete"; |
| buttonColumn.ButtonType = GridButtonColumnType.PushButton; |
| buttonColumn.Text = "delete row"; |
| buttonColumn.ConfirmText = "Are you sure you would like to remove this user from the role?"; |
| buttonColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Center; |
| PlaceHolder1.Controls.Add(RadGrid2); |
| } |
| } |
| <telerik:RadComboBox ID="selShipTo" runat="server" AppendDataBoundItems="true" |
| DataTextField="OneLineDisplay" DataValueField="AddressID" style="width: 75%;"> |
| <Items> |
| <telerik:RadComboBoxItem runat="server" BackColor="Blue" Text="<<< Use Billing Address >>>" Value="0" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadGrid ID="radGrid" runat="server" |
| AllowPaging="True" |
| PageSize="30" |
| AllowSorting="True" |
| AutoGenerateColumns="False" |
| GridLines="Both" |
| OnExcelMLExportStylesCreated="RadGrid_ExcelMLExportStylesCreated" |
| OnExcelMLExportRowCreated="RadGrid_ExcelMLExportRowCreated" |
| OnItemCommand="Radgrid_GridCommand" |
| OnNeedDataSource="Radgrid_NeedDatasource"> |
| <MasterTableView DataKeyNames="id" |
| CommandItemDisplay="Bottom"> |
| <CommandItemTemplate> |
| <div style="padding: 5px 5px; align: right;"> |
| <asp:ImageButton ID="btnExportToExcel" runat="server" |
| ImageUrl="~/App_Themes/Default/Images/excelfile_icon.gif" |
| OnClick="btnExportToExcel_Click" /> |
| <asp:Label ID="lblRelationAdd" runat="server" |
| Text="exportToExcel" |
| OnLoad="OnLabelLoad"></asp:Label> |
| </div> |
| </CommandItemTemplate> |
| <Columns> |
| <telerik:GridBoundColumn DataField="id" Visible="false"></telerik:GridBoundColumn> |
| <telerik:GridButtonColumn ButtonType="ImageButton" ImageUrl="../App_Themes/Default/Images/file_icon.gif" CommandArgument="id" CommandName="OpenFile"></telerik:GridButtonColumn> |
| <telerik:GridTemplateColumn> |
| <ItemTemplate> |
| <asp:Image runat="server" ID="imgNew" |
| OnLoad="OnImageLoad" /> |
| <asp:TextBox ID="txbNewCreatedDate" runat="server" |
| Visible ="false" |
| Text='<%# DataBinder.Eval(Container.DataItem,"created_date").ToString() %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridHyperLinkColumn DataTextField="Metainformation.name" HeaderText="Profile" DataNavigateUrlFormatString="DocumentProfile.aspx?id={0}" DataNavigateUrlFields="id" ></telerik:GridHyperLinkColumn> |
| <telerik:GridBoundColumn DataField="Category.name" HeaderText="Kategorie"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="User.lastname" HeaderText="Ersteller"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="created_date" HeaderText="Erstellungsdatum"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="User1.lastname" HeaderText="letzter Bearbeiter"></telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="inuse"> |
| <ItemTemplate> |
| <asp:Image runat="server" ID="imgInUse" |
| OnLoad="OnImageLoad"/> |
| <asp:TextBox ID="txbInEditMode" runat="server" |
| Visible ="false" |
| Text='<%# DataBinder.Eval(Container.DataItem,"is_ineditmode").ToString() %>' /> |
| <asp:TextBox ID="txbIsCheckedout" runat="server" |
| Visible ="false" |
| Text='<%# DataBinder.Eval(Container.DataItem,"is_checkedout").ToString() %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="checkout_date" DataType="System.DateTime" HeaderText="in Verwendung seit"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Folder.name" HeaderText="Ordner"></telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="inuse"> |
| <ItemTemplate> |
| <asp:ImageButton runat="server" ID="btnDelete" |
| OnLoad="OnImageButtonLoad" OnClick="btnDelete_OnClick"/> |
| <asp:TextBox ID="txbDeleteInEditMode" runat="server" |
| Visible ="false" |
| Text='<%# DataBinder.Eval(Container.DataItem,"is_ineditmode").ToString() %>' /> |
| <asp:TextBox ID="txbDeleteIsCheckedout" runat="server" |
| Visible ="false" |
| Text='<%# DataBinder.Eval(Container.DataItem,"is_checkedout").ToString() %>' /> |
| <asp:TextBox ID="txbDeleteId" runat="server" |
| Visible ="false" |
| Text='<%# DataBinder.Eval(Container.DataItem,"id").ToString() %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"> |
| <ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| protected void btnExportToExcel_Click(object sender, EventArgs e) |
| { |
| // configure |
| radGrid.ExportSettings.IgnorePaging = true; |
| radGrid.ExportSettings.Excel.Format = GridExcelExportFormat.ExcelML; |
| radGrid.ExportSettings.ExportOnlyData = true; |
| // export |
| radGrid.MasterTableView.ExportToExcel(); |
| } |
| protected void RadGrid_ExcelMLExportRowCreated(object source, Telerik.Web.UI.GridExcelBuilder.GridExportExcelMLRowCreatedArgs e) |
| { |
| } |
| protected void RadGrid_ExcelMLExportStylesCreated(object source, Telerik.Web.UI.GridExcelBuilder.GridExportExcelMLStyleCreatedArgs e) |
| { |
| foreach (Telerik.Web.UI.GridExcelBuilder.StyleElement style in e.Styles) |
| { |
| if (style.Id == "headerStyle") |
| { |
| style.FontStyle.Bold = true; |
| style.FontStyle.Color = System.Drawing.Color.Gainsboro; |
| style.InteriorStyle.Color = System.Drawing.Color.Wheat; |
| style.InteriorStyle.Pattern = Telerik.Web.UI.GridExcelBuilder.InteriorPatternType.Solid; |
| } |
| else if (style.Id == "itemStyle") |
| { |
| style.InteriorStyle.Color = System.Drawing.Color.WhiteSmoke; |
| style.InteriorStyle.Pattern = Telerik.Web.UI.GridExcelBuilder.InteriorPatternType.Solid; |
| } |
| else if (style.Id == "alternatingItemStyle") |
| { |
| style.InteriorStyle.Color = System.Drawing.Color.LightGray; |
| style.InteriorStyle.Pattern = Telerik.Web.UI.GridExcelBuilder.InteriorPatternType.Solid; |
| } |
| } |
| Telerik.Web.UI.GridExcelBuilder.StyleElement myStyle = new Telerik.Web.UI.GridExcelBuilder.StyleElement("MyCustomStyle"); |
| myStyle.FontStyle.Bold = true; |
| myStyle.FontStyle.Italic = true; |
| myStyle.InteriorStyle.Color = System.Drawing.Color.Gray; |
| myStyle.InteriorStyle.Pattern = Telerik.Web.UI.GridExcelBuilder.InteriorPatternType.Solid; |
| e.Styles.Add(myStyle); |
| } |