Hi - I've been searching for a way to do this but haven't found the "correct" way.
I have a RadGrid - on it are multiple RadNumericTextBox columns - one of those columns is txtQTY.
In the save form logic I need to get the value of that column from each of the records in the rad grid to build a table of values to pass to the database. All that worked fine back in VS 2003. I did the following back then:
double X
x = ((RadNumericTextBox)(this.raddgActivityGroup.Items[i]).FindControl("txtQTY")).Value;
But in this version VS 2013 and newest telerik AJAX controls - I get the following problem:
Error 271 Cannot implicitly convert type 'double?' to 'double'. An explicit conversion exists (are you missing a cast?)
I can get rid of the problem by changing the line to read:
x = ((RadNumericTextBox)(this.raddgActivityGroup.Items[i]).FindControl("txtQTY")).Value.Value;
but I have no idea why that works and am very concerned that I might be breaking something.
HELP!?!?
Thanks
Cory
I'm following the tutorial here to do some conditional styling on a radGrid.
But I am not able to use this:
dataBoundItem["Approved"].ForeColor = Color.Red;The visual studio message is "Unknown entity 'color'
and the display error message is:
"Compiler Error Message: CS0103: The name 'Color' does not exist in the current context"
What am I missing? Thanks!
Hi I have an issue with 'Paste from Word' option of telerik Editor. When i copy some text from MSWord and paste it in the editor using 'Paste from Word' option, the indentation of some lines changes. I also tried this on Telerik's demo site:
http://demos.telerik.com/aspnet-ajax/editor/examples/cleaningwordformatting/defaultcs.aspx
and the issue is present there as well. I have attached original document and the screenshot of the changed indentation after using 'Paste from Word'.
I have tried this on IE and Chrome as well and the issue occurs on both.
Please look into it as this changes the text to an unacceptable format.
Thanks
| <telerik:RadGrid ID="RadGrid1" runat="server" |
| AutoGenerateColumns="false" |
| AllowPaging="true" |
| AllowAutomaticInserts="false" |
| AllowAutomaticDeletes="false" |
| AllowAutomaticUpdates="false" |
| OnItemDataBound="RadGrid1_ItemDataBound" |
| OnNeedDataSource="RadGrid1_NeedDataSource" |
| OnInsertCommand="RadGrid1_InsertCommand" |
| OnUpdateCommand="RadGrid1_UpdateCommand" |
| OnPreRender="RadGrid1_PreRender" |
| > |
| <MasterTableView |
| EditMode="PopUp" |
| CommandItemDisplay="Top" |
| DataKeyNames="NoteID" |
| > |
| <EditFormSettings InsertCaption="Add new Note" /> |
| <Columns> |
| <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" ButtonType="ImageButton" HeaderStyle-Width="35px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" /> |
| <telerik:GridBoundColumn DataField="NoteID" UniqueName="NoteID" Visible="false" /> |
| <telerik:GridTemplateColumn HeaderText="!" UniqueName="Important" HeaderStyle-Font-Bold="true" HeaderStyle-Width="10px"> |
| <ItemTemplate> |
| <asp:Label ID="lblImportant" runat="server" ForeColor="Red" Text='<%# (bool)Eval("Important") ? "!" : "" %>' ToolTip="Note is marked as important" Font-Bold="true" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn HeaderText="Type" DataField="NoteType" UniqueName="NoteType" DataType="System.String" ItemStyle-Wrap="false" HeaderStyle-Width="110px" /> |
| <telerik:GridBoundColumn HeaderText="Recorded By" DataField="RecordedBy" UniqueName="RecordedBy" DataType="System.String" ReadOnly="true" HeaderStyle-Wrap="false" HeaderStyle-Width="120px" ItemStyle-Wrap="false" /> |
| <telerik:GridBoundColumn HeaderText="Date Created" DataField="ServerDate" UniqueName="ServerDate" DataType="System.DateTime" HeaderStyle-Wrap="false" HeaderStyle-Width="140px" ItemStyle-Wrap="true" /> |
| <telerik:GridBoundColumn HeaderText="Subject" DataField="SubjectSummary" UniqueName="SubjectSummary" DataType="System.String" /> |
| </Columns> |
| <EditFormSettings InsertCaption="Add new Note" CaptionFormatString="Edit Note" CaptionDataField="NoteID" EditFormType="Template"> |
| <FormTemplate> |
| <table cellpadding="4" cellspacing="0" width="100%" border="0"> |
| <tr> |
| <td style="width: 10px; white-space: nowrap; font-weight: bold;">Recorded By:</td> |
| <td> |
| <asp:Label ID="lblRecordedBy" runat="server" Text='<%# Bind("RecordedBy") %>' /> |
| </td> |
| <td style="font-weight: bold;">on</td> |
| <td> |
| <asp:Label ID="lblServerDate" runat="server" Text='<%# Bind("ServerDate") %>' /> |
| </td> |
| <td style="width: 10px; font-weight: bold;">Type:</td> |
| <td style="width: 114px;"> |
| <telerik:RadComboBox ID="cboType" runat="server" SkinID="RadCombo" Width="110px" /> |
| </td> |
| </tr> |
| </table> |
| <table cellpadding="4" cellspacing="0" width="100%" border="0"> |
| <tr> |
| <td style="width: 40px; font-weight: bold;">Subject:</td> |
| <td colspan="3"> |
| <telerik:RadTextBox ID="txtSubject" runat="server" |
| SkinID="RadTextBoxDefault" |
| Text='<%# DataBinder.Eval(Container.DataItem, "Subject") %>' |
| Width="100%" |
| /> |
| </td> |
| <td style="width: 40px; font-weight: bold;">Important?</td> |
| <td style="width: 10px;"><asp:CheckBox ID="chkImportant" runat="server" Checked='<%# (Container is GridEditFormInsertItem) ? false : Eval("Important") %>' /></td> |
| </tr> |
| <tr> |
| <td colspan="100%" valign="top" align="left"> |
| <telerik:RadEditor ID="radEditor_Note" runat="server" |
| Width="100%" |
| Height="250px" |
| Content='<%# DataBinder.Eval(Container.DataItem, "Note") %>' |
| AutoResizeHeight="true" |
| EditModes="Design" |
| ToolbarMode="Default" |
| > |
| <Tools> |
| <telerik:EditorToolGroup> |
| <telerik:EditorTool Name="Bold" /> |
| <telerik:EditorTool Name="Italic" /> |
| <telerik:EditorTool Name="Underline" /> |
| <telerik:EditorSeparator /> |
| <telerik:EditorTool Name="JustifyLeft" /> |
| <telerik:EditorTool Name="JustifyCenter" /> |
| <telerik:EditorTool Name="JustifyRight" /> |
| <telerik:EditorSeparator /> |
| <telerik:EditorTool Name="AjaxSpellCheck" /> |
| <telerik:EditorSeparator /> |
| <telerik:EditorTool Name="ToggleScreenMode" /> |
| </telerik:EditorToolGroup> |
| </Tools> |
| </telerik:RadEditor> |
| </td> |
| </tr> |
| </table> |
| <table width="100%" style="margin-top: 10px;"> |
| <tr> |
| <td align="right" colspan="100%"> |
| <asp:Button ID="btnUpdate" runat="server" |
| Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' |
| CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' |
| SkinID="btnSearch" |
| Visible='<%# (AllowAdd || AllowEdit) ? true : false %>' |
| /> |
| |
| <asp:Button ID="btnCancel" runat="server" |
| Text='<%# (AllowAdd || AllowEdit) ? "Cancel" : "Close" %>' |
| CausesValidation="False" |
| CommandName="Cancel" |
| SkinID="btnSearch" |
| /> |
| </td> |
| </tr> |
| <tr> |
| <td colspan="100%"> |
| </td> |
| </tr> |
| </table> |
| <asp:Label ID="lblNoteTypeID" runat="server" Text='<%# Bind("NoteTypeID") %>' Visible="false" /> |
| </FormTemplate> |
| </EditFormSettings> |
| </MasterTableView> |
| <ClientSettings> |
| <ClientEvents OnRowDblClick="RowDblClick" OnPopUpShowing="PopUpShowing" /> |
| <Scrolling AllowScroll="true" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| protected void RadGrid1_PreRender(object sender, EventArgs e) |
| { |
| // enable/disable command items based on security |
| foreach (GridCommandItem item in RadGrid1.MasterTableView.GetItems(GridItemType.CommandItem)) |
| { |
| if (!AllowAdd) |
| { |
| ((Button)item.FindControl("AddNewRecordButton")).Visible = false; |
| ((LinkButton)item.FindControl("InitInsertButton")).Visible = false; |
| } |
| ((LinkButton)item.FindControl("RebindGridButton")).Visible = false; |
| ((Button)item.FindControl("RefreshButton")).Visible = false; |
| } |
| } |
| protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) |
| { |
| LoadData(); |
| } |
| protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridEditableItem && e.Item.IsInEditMode) |
| { |
| // get handles for the controls in the FormTemplate |
| GridEditableItem item = (GridEditableItem)e.Item; |
| Label lblNoteTypeID = item.FindControl("lblNoteTypeID") as Label; |
| Label lblRecordedBy = item.FindControl("lblRecordedBy") as Label; |
| Label lblServerDate = item.FindControl("lblServerDate") as Label; |
| RadComboBox cboType = item.FindControl("cboType") as RadComboBox; |
| RadTextBox txtSubject = item.FindControl("txtSubject") as RadTextBox; |
| CheckBox chkImportant = item.FindControl("chkImportant") as CheckBox; |
| RadEditor radEditor_Note = item.FindControl("radEditor_Note") as RadEditor; |
| Button btnUpdate = item.FindControl("btnUpdate") as Button; |
| Button btnCancel = item.FindControl("btnCancel") as Button; |
| string noteTypeID = lblNoteTypeID.Text; |
| // set the combo |
| switch (ForeignKeyType) |
| { |
| case ForeignKeyTypes.Branch: |
| bindComboToEnum(cboType, ListCategory.BranchNoteType); |
| break; |
| case ForeignKeyTypes.BranchProspect: |
| bindComboToEnum(cboType, ListCategory.BranchProspectNoteType); |
| break; |
| case ForeignKeyTypes.Recruit: |
| bindComboToEnum(cboType, ListCategory.RecruitNoteType); |
| break; |
| default: break; |
| } |
| // Edit versus Insert logic |
| if (e.Item.OwnerTableView.IsItemInserted) |
| { |
| // insert mode |
| lblRecordedBy.Text = CurrentUser.FullName; |
| lblServerDate.Text = DateTime.Now.ToString(); |
| } |
| else |
| { |
| // edit mode |
| cboType.SelectedIndex = cboType.Items.IndexOf(cboType.Items.FindItemByValue(noteTypeID)); |
| cboType.Enabled = AllowEdit; |
| txtSubject.ReadOnly = !AllowEdit; |
| chkImportant.Enabled = AllowEdit; |
| radEditor_Note.Enabled = AllowEdit; |
| btnUpdate.Visible = AllowEdit; |
| btnCancel.Text = "Close"; |
| } |
| } |
| else if (e.Item is GridHeaderItem) |
| { |
| GridHeaderItem headerItem = e.Item as GridHeaderItem; |
| headerItem["EditCommandColumn"].Text = AllowEdit ? "Edit" : "View"; |
| } |
| } |
| protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e) |
| { |
| GridEditableItem item; |
| NoteEntity note; |
| int newNoteTypeID; |
| string msg = string.Empty; |
| item = e.Item as GridEditableItem; |
| newNoteTypeID = (item.FindControl("cboType") as RadComboBox).SelectedValue.ToInt(); |
| note = ServiceProxy.getService<INoteService>().Fetch(item.GetDataKeyValue("NoteID").ToString().ToInt(), FetchTypes.Heavy); |
| // update the note |
| note.Note = (item.FindControl("radEditor_Note") as RadEditor).Content; |
| note.Important = (item.FindControl("chkImportant") as CheckBox).Checked; |
| note.Subject = (item.FindControl("txtSubject") as RadTextBox).Text; |
| // update the note type |
| switch (ForeignKeyType) |
| { |
| case ForeignKeyTypes.Branch: |
| if (note.BranchNote != null) |
| note.BranchNote[0].BranchNoteTypeID = newNoteTypeID; |
| break; |
| case ForeignKeyTypes.BranchProspect: |
| if (note.BranchProspectNote != null) |
| note.BranchProspectNote[0].BranchProspectNoteTypeID = newNoteTypeID; |
| break; |
| case ForeignKeyTypes.Recruit: |
| if (note.RecruitApplicationNote != null && note.RecruitApplicationNote.Count > 0) |
| note.RecruitApplicationNote[0].RecruitNoteTypeID = newNoteTypeID; |
| break; |
| default: break; |
| } |
| // perform the save |
| note = ServiceProxy.getService<IEntityService>().EntitySave(note) as NoteEntity; |
| msg = note.StatusMessage; |
| if (msg.Length > 0) |
| { |
| lblStatusMessage.Text = msg; |
| lblStatusMessage.ForeColor = System.Drawing.Color.Red; |
| ErrorHandler.Handle(new Exception(msg), Request); |
| } |
| e.Item.OwnerTableView.ClearEditItems(); |
| LoadData(true); |
| } // RadGrid1_UpdateCommand |
| protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e) |
| { |
| GridEditableItem item; |
| NoteEntity note; |
| int newNoteTypeID; |
| string msg = string.Empty; |
| item = e.Item.OwnerTableView.GetInsertItem() as GridEditableItem; |
| note = new NoteEntity(); |
| newNoteTypeID = (item.FindControl("cboType") as RadComboBox).SelectedValue.ToInt(); |
| note.Note = (item.FindControl("radEditor_Note") as RadEditor).Content; |
| note.Important = (item.FindControl("chkImportant") as CheckBox).Checked; |
| note.Subject = (item.FindControl("txtSubject") as RadTextBox).Text; |
| note.ClientDate = DateTime.Now; |
| note.RecordedBy = CurrentUser.FullName; |
| // add the note type |
| switch (ForeignKeyType) |
| { |
| case ForeignKeyTypes.Branch: |
| BranchNoteEntity bne = new BranchNoteEntity(ForeignKey, note.NoteID); |
| note.BranchNote.Add(bne); |
| break; |
| case ForeignKeyTypes.BranchProspect: |
| BranchProspectNoteEntity bpne = new BranchProspectNoteEntity(ForeignKey.ToInt(), note.NoteID); |
| note.BranchProspectNote.Add(bpne); |
| break; |
| case ForeignKeyTypes.Recruit: |
| RecruitApplicationNoteEntity rne = new RecruitApplicationNoteEntity(ForeignKey.ToInt(), note.NoteID); |
| note.RecruitApplicationNote.Add(rne); |
| break; |
| default: break; |
| } |
| // perform the save |
| note = ServiceProxy.getService<IEntityService>().EntitySave(note) as NoteEntity; |
| msg = note.StatusMessage; |
| if (msg.Length > 0) |
| { |
| lblStatusMessage.Text = msg; |
| lblStatusMessage.ForeColor = System.Drawing.Color.Red; |
| ErrorHandler.Handle(new Exception(msg), Request); |
| } |
| e.Item.OwnerTableView.IsItemInserted = false; |
| LoadData(true); |
| } // RadGrid1_InsertCommand |
| private void LoadData() |
| { |
| LoadData(false); |
| } |
| private void LoadData(bool rebind) |
| { |
| DataSet dsSource = ServiceProxy.getService<INoteService>().FetchNotes(ForeignKeyType, ForeignKey, FetchTypes.Heavy); |
| if (dsSource.Tables.Count > 0) |
| { |
| DataColumn dc = new DataColumn("SubjectSummary", Type.GetType("System.String")); |
| dsSource.Tables[0].Columns.Add(dc); |
| foreach (DataRow dr in dsSource.Tables[0].Rows) |
| { |
| string summary = dr["Subject"].ToString().StripTags(); |
| dr["SubjectSummary"] = summary.Length < SummaryLength ? summary : string.Format("{0}...", summary.Left(SummaryLength - 3)); |
| } |
| RadGrid1.DataSource = dsSource; |
| if (rebind) |
| RadGrid1.DataBind(); |
| } |
| ErrorHandler.Handle(new ArgumentException(string.Format("No data was returned for the FetchNotes method:\n\nForeignKeyType: {0}\nForeignKey: {1}\n", ForeignKeyType, ForeignKey)), this.Request); |
| } |
Hello,
I have a grid with a nested view template. I removed the expand/collapse column to create a customized one.
In the ItemDataBound method I do the following:
TableCell tcExpand = item["Expand"];Image img = new Image();img.ImageUrl = "/images/expand_collapse_plus.gif";img.AlternateText = "+";img.Attributes.Add("OnClick","ExpandThisMasterTableViewItem(this);");tcExpand.Controls.Clear();tcExpand.Controls.Add(img);On the front end I have:
function ExpandThisMasterTableViewItem(sender) { var rowIndex = $(sender).closest("tr").attr("id"); rowIndex = rowIndex.substr(rowIndex.lastIndexOf('_') + 1); var firstMasterTableViewRow = $find("<%= myGrid.MasterTableView.ClientID %>").get_dataItems()[rowIndex]; if (firstMasterTableViewRow.get_expanded()) { $(sender).closest("tr").find("td").css("background-color", "none"); $(sender).closest("img[src*='expand']").src = "/images/expand_collapse_plus.gif"; firstMasterTableViewRow.set_expanded(true); } else { $(sender).closest("tr").find("td").css("background-color", "#DBFEDB"); $(sender).closest("img[src*='expand']").attr('src', '/images/expand_collapse_minus.gif'); firstMasterTableViewRow.set_expanded(true); }}
The line firstMasterTableViewRow.set_expanded always seems to call an image for my custom expand button and I end up with an error :
GET http://localserver/mypage/undefined 404 (Not Found)
If I comment the line, I do not have that 404 not found error. But i need to expand / collapse my rows.
Any idea why this error is thrown with that line?
Thank you
Hi community,
I am facing the following challenge:
I want to view some table data with nested details and different structure, but the details should be load on demand to reduce load to the database.
I tried using the NestedViewTemplate which unfortunately shows the same behavior regardless of the "HierarchyLoadMode" or the "GroupLoadMode".
All of the data queries are fired at once during initial load/databind.
I also tried it with the example from http://demos.telerik.com/aspnet-ajax/grid/examples/hierarchy/hierarchy-with-templates/defaultcs.aspx which shows the same behavior.
Isn't there an option to load data for the NestedViewTemplate on demand? What am I doing wrong?
Best regards,
Tobias

i need to call Server side "Grid_ItemCommand"
<telerik:RadGrid ID="DgDataGrid" runat="server" AllowPaging="true" PageSize="10" OnItemDataBound="DgDataGrid_ItemDataBound" OnItemCommand="DgDataGrid_ItemCommand" CellSpacing="2" >
<MasterTableView AutoGenerateColumns="false" TableLayout="Fixed">
<Columns>
....
</MasterTableView>
<ClientSettings>
<ClientEvents OnCommand="OnCommand" />
</ClientSettings>
Hi all,
Using UI for ASP.NET AJAX Q3 2015 along with VS 2013. I am using below link as a prototype.
http://demos.telerik.com/aspnet-ajax/asyncupload/examples/validation/defaultcs.aspx
I modified it to fit my requirements. I would like to use RadAjaxLoadingPanel and RadAsyncUpload together on the button click event of the below button (attached AsyncUpload - Validation.png)
<telerik:RadButton runat="server" Skin="Silk" ID="BtnSubmit"Text="Validate the uploaded files" OnClick="BtnSubmit_Click"></telerik:RadButton>
On Button Click event, the routine uploads the file as well as runs SQL Stored procedure and on return Stored procedure also executes SSIS packages.
The whole process takes some 5-7 minutes that is the main reason I would like to display the Loading Panel during the execution phase. Instead of IE “Waiting for Local host” message. If I do use RadAjaxLoadingPanel, after the process complete, current form stays open, does not go to attached 2nd screen (Attachment 2.png).
Below is my complete code. Thanks for any help
Gc_0620
_________
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html><html xmlns='http://www.w3.org/1999/xhtml'><head runat="server"> <title>Telerik ASP.NET Example</title> <link rel="stylesheet" type="text/css" href="styles.css" /> <script type="text/javascript" src="scripts.js"></script></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager runat="server" ID="RadScriptManager1" /> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function rAsyncUpload_Selected(sender, args) { var currentFileName = args.get_fileName(); document.getElementById('<%=hidValueFileName.ClientID %>').value = currentFileName; } function OnClientFileUploadRemoved(sender, args) { var currentFileName = args.get_fileName(); // alert(currentFileName); //OnClientFileUploadRemoved document.getElementById('<%=hidValueFileName.ClientID %>').value = ""; __doPostBack("<%= RefreshButton.UniqueID %>", "OnClick"); } </script> </telerik:RadCodeBlock> <div class="demo-container size-medium"> <div class="qsf-demo-canvas"> <h2>Upload your files</h2> <ul class="qsf-list"> <li> <strong>Allowed file types:</strong> jpg, jpeg, png, gif,csv (client-side validation). </li> <li> <strong>Allowed overall upload size:</strong> 100 MB (server-side validation). </li> </ul> <table> <tr id="in_put" runat="server"> <td> <telerik:RadMonthYearPicker ID="RadMonthYearPicker1" AutoPostBack="true" OnSelectedDateChanged="btnPopulate_Form" runat="server"> </telerik:RadMonthYearPicker> </td> <td> <telerik:RadAsyncUpload runat="server" ID="RadAsyncUpload1" AllowedFileExtensions="jpg,jpeg,png,gif,csv" TargetFolder="" MultipleFileSelection="Automatic" OnClientFileSelected="rAsyncUpload_Selected" PostbackTriggers="BtnSubmit" MaxFileSize="100971520" Skin="Silk" OnClientFileUploadRemoved="OnClientFileUploadRemoved" UploadedFilesRendering="BelowFileInput"> </telerik:RadAsyncUpload> </td> </tr> </table> <div class="qsf-results"> <telerik:RadButton runat="server" Skin="Silk" ID="BtnSubmit" Text="Validate the uploaded files" OnClick="BtnSubmit_Click"> </telerik:RadButton> <asp:Panel ID="ValidFiles" Visible="false" runat="server" CssClass="qsf-success"> <h3>You successfully uploaded:</h3> <ul class="qsf-list" runat="server" id="ValidFilesList"></ul> </asp:Panel> <asp:Panel ID="InvalidFiles" Visible="false" runat="server" CssClass="qsf-error"> <h3>The Upload failed for:</h3> <ul class="qsf-list ruError" runat="server" id="InValidFilesList"> <li> <p class="ruErrorMessage">The size of your overall upload exceeded the maximum of 1 MB</p> </li> </ul> </asp:Panel> <telerik:RadButton Skin="Silk" ID="RefreshButton" runat="server" OnClick="RefreshButton_Click" Visible="false" Text="Back"></telerik:RadButton> </div> <div class="qsf-decoration"></div> </div> <script type="text/javascript"> //<![CDATA[ Sys.Application.add_load(function () { demo.initialize(); }); //]]> </script> <table> <tr> <td class="hiddentd_width"> <asp:HiddenField ID="hidValueFileName" runat="server" /> </td> <td class="hiddentd_width"> <asp:HiddenField runat="server" ID="hiddendmonth" Value="" /> </td> <td class="hiddentd_width"> <asp:HiddenField runat="server" ID="hdnstartdate" Value="" /> </td> <td class="hiddentd_width"> <asp:HiddenField runat="server" ID="hdnenddate" Value="" /> </td> <td class="hiddentd_width"> <asp:HiddenField runat="server" ID="hdncurrentfy" Value="" /> </td> <td class="hiddentd_width"> <asp:HiddenField runat="server" ID="hdnnexteffectivedate" Value="" /> </td> </tr> <tr> <td> <asp:HiddenField runat="server" ID="hdnCurrentFiscalYear_st_dt" Value="" /> </td> <td> <asp:HiddenField runat="server" ID="hdnNextFiscalYear_st_dt" Value="" /> </td> <td> <asp:HiddenField runat="server" ID="hdnCurrentMonthFile" Value="" /> </td> <td> <asp:HiddenField runat="server" ID="hdnNextMonthFile" Value="" /> </td> <td> <asp:HiddenField runat="server" ID="hdnEndCurrentMonthFile" Value="" /> </td> <td> <asp:HiddenField runat="server" ID="hdnBegNextMonthFile" Value="" /> </td> </tr> <tr> <td> <asp:HiddenField runat="server" ID="HiddenFiscalYear" Value="" /> </td> <td> <asp:HiddenField runat="server" ID="hdnFolderCreated" Value="" /> </td> <td> <telerik:RadToolTip runat="server" ID="tooltip1" TargetControlID="ClientID" IsClientID="true" Animation="FlyIn" Skin="WebBlue" OffsetX="35" EnableRoundedCorners="true" EnableShadow="true" RelativeTo="Element" AnimationDuration="2000" ShowDelay="500" RenderInPageRoot="true" Position="TopRight"> </telerik:RadToolTip> </td> </tr> </table> </div> </form></body></html>
using System;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Configuration;using System.Web.Security;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using Telerik.Web.UI;using System.Collections;using System.Drawing;using System.Text.RegularExpressions;using System.Data.SqlClient;using System.IO;namespace WebApplication1{ public partial class WebForm1 : System.Web.UI.Page { const int MaxTotalBytes = 1048576; // 1 MB long totalBytes; public static string connectionString = ConfigurationManager.ConnectionStrings["my-ConnectionString"].ToString(); public SqlConnection sqlConnection = new SqlConnection(connectionString); //Declare a global SqlDataAdapter SqlDataAdapter public SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(); //Declare a global SqlCommand SqlCommand public SqlCommand sqlCommand = new SqlCommand(); // SqlString a = new SqlString(); public static string Tempstr, Tempstr1, message, cleanMessage, global_export_folder, updatedDataKey, folderpath = string.Empty; protected void Page_Load(object sender, EventArgs e) { } public void RadAsyncUpload1_FileUploaded(object sender, FileUploadedEventArgs e) { /* BtnSubmit.Visible = false; RefreshButton.Visible = true; RadAsyncUpload1.Visible = false; var liItem = new HtmlGenericControl("li"); liItem.InnerText = e.File.FileName; if (totalBytes < MaxTotalBytes) { // Total bytes limit has not been reached, accept the file e.IsValid = true; totalBytes += e.File.ContentLength; } else { // Limit reached, discard the file e.IsValid = false; } if (e.IsValid) { ValidFiles.Visible = true; ValidFilesList.Controls.AddAt(0, liItem); } else { InvalidFiles.Visible = true; InValidFilesList.Controls.AddAt(0, liItem); } */ } protected void RefreshButton_Click(object sender, EventArgs e) { Page.Response.Redirect(Request.RawUrl); } protected void btnPopulate_Form(object sender, EventArgs e) { if (RadMonthYearPicker1.DbSelectedDate == null) { hiddendmonth.Value = ""; // RadAjaxPanel1.ResponseScripts.Add(string.Format("alert('- Reporting Month is required!!!');")); return; } if (RadMonthYearPicker1.SelectedDate.Value >= DateTime.Now) { // RadAjaxPanel1.ResponseScripts.Add(string.Format("alert('- Can't be future date!');")); // return; } // Tempstr = RadMonthYearPicker1.DbSelectedDate.ToString(); // Tempstr1 = Tempstr; string startmonth_year = RadMonthYearPicker1.SelectedDate.Value.Month.ToString() + " , " + RadMonthYearPicker1.SelectedDate.Value.Year.ToString(); DateTime selectedDate = RadMonthYearPicker1.SelectedDate.Value; DateTime startDate = selectedDate.AddDays((selectedDate.Day - 1) * -1); DateTime endDate = startDate.AddDays(DateTime.DaysInMonth(startDate.Year, startDate.Month) - 1); string dtselectedyear = RadMonthYearPicker1.SelectedDate.Value.Year.ToString(); DateTime NextMonthEffectiveDate = endDate.AddDays(+1); // int PreviousYear = (RadMonthYearPicker1.SelectedDate.Value.Year - 1); int NextYear = (RadMonthYearPicker1.SelectedDate.Value.Year + 1); string CurrentFiscalYear_st_dt, NextFiscalYear_st_dt = null; string month_selected = string.Empty; string currentmonth = string.Empty; string nextmonth = string.Empty; switch (RadMonthYearPicker1.SelectedDate.Value.Month.ToString()) { case "1": month_selected = "January"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "01E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "02B"; break; case "2": month_selected = "February"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "02E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "03B"; break; case "3": month_selected = "March"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "03E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "04B"; break; case "4": month_selected = "April"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "04E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "05B"; break; case "5": month_selected = "May"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "05E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "06B"; break; case "6": month_selected = "June"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "06E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "07B"; break; case "7": month_selected = "July"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "07E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "08B"; break; case "8": month_selected = "August"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "08E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "09B"; break; case "9": month_selected = "September"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "09E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "10B"; break; case "10": month_selected = "October"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "10E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "11B"; break; case "11": month_selected = "November"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "11E"; nextmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "12B"; break; case "12": month_selected = "December"; currentmonth = dtselectedyear.Substring(dtselectedyear.Length - 2) + "12E"; nextmonth = NextYear.ToString().Substring(NextYear.ToString().Length - 2) + "01B"; break; default: break; } if (RadMonthYearPicker1.SelectedDate.Value.Month <= 6) { CurrentFiscalYear_st_dt = "07/01/" + (RadMonthYearPicker1.SelectedDate.Value.Year - 1).ToString(); NextFiscalYear_st_dt = "07/01/" + (RadMonthYearPicker1.SelectedDate.Value.Year).ToString(); } else { CurrentFiscalYear_st_dt = "07/01/" + (RadMonthYearPicker1.SelectedDate.Value.Year).ToString(); NextFiscalYear_st_dt = "07/01/" + (RadMonthYearPicker1.SelectedDate.Value.Year + 1); //NextYear.ToString(); } hiddendmonth.Value = month_selected.ToString(); hdnstartdate.Value = startDate.ToShortDateString(); hdnenddate.Value = endDate.ToShortDateString(); hdncurrentfy.Value = NextFiscalYear_st_dt.Substring(NextFiscalYear_st_dt.ToString().Length - 4); // Until June, Selected year of date. // Higher than june, Selected year+1 hdnnexteffectivedate.Value = NextMonthEffectiveDate.ToShortDateString(); hdnNextFiscalYear_st_dt.Value = NextFiscalYear_st_dt.ToString(); hdnCurrentFiscalYear_st_dt.Value = CurrentFiscalYear_st_dt.ToString(); hdnCurrentMonthFile.Value = currentmonth.ToString(); hdnNextMonthFile.Value = nextmonth.ToString(); hdnEndCurrentMonthFile.Value = month_selected.ToString() + ' ' + RadMonthYearPicker1.SelectedDate.Value.Year.ToString(); if (RadMonthYearPicker1.SelectedDate.Value.Month == 12) { hdnBegNextMonthFile.Value = "January" + ' ' + (RadMonthYearPicker1.SelectedDate.Value.Year + 1).ToString(); Tempstr = "January" + ' ' + (RadMonthYearPicker1.SelectedDate.Value.Year + 1).ToString(); Tempstr1 = Tempstr; } else { hdnBegNextMonthFile.Value = NextMonthEffectiveDate.ToString("MMMM") + ' ' + RadMonthYearPicker1.SelectedDate.Value.Year.ToString(); Tempstr1 = Tempstr; } Tempstr = "Current FY Start Dt: " + CurrentFiscalYear_st_dt + " Next FY Start Dt: " + NextFiscalYear_st_dt + " Hidden FY: " + hdncurrentfy.Value; Tempstr1 = Tempstr; } protected void BtnSubmit_Click(object sender, System.EventArgs e) { // ValidationInput.Text = string.Empty; if (RadMonthYearPicker1.SelectedDate >= DateTime.Now || RadAsyncUpload1.UploadedFiles.Count == 0) { return; } else { if (RadMonthYearPicker1.SelectedDate.Value.Month <= 9) // if (RadMonthYearPicker1.SelectedDate.Value.Month.ToString().Length < 2) { folderpath = "0" + RadMonthYearPicker1.SelectedDate.Value.Month.ToString(); } else { folderpath = RadMonthYearPicker1.SelectedDate.Value.Month.ToString(); } string tempfolderpath = hdnCurrentFiscalYear_st_dt.Value.Substring(hdnCurrentFiscalYear_st_dt.Value.ToString().Length - 4) + "\\"; Tempstr = tempfolderpath; Tempstr1 = Tempstr; folderpath = "FY" + hdncurrentfy.Value + "\\" + hdncurrentfy.Value + '-' + folderpath + ' ' + hiddendmonth.Value; Tempstr = folderpath; Tempstr1 = Tempstr; sqlCommand = new SqlCommand("Import_Source_File", sqlConnection); sqlCommand.Parameters.AddWithValue("@FolderName", folderpath.ToString().Trim()); sqlCommand.Parameters.AddWithValue("@runtype", "1"); var outParam = new SqlParameter("@FolderCreated", SqlDbType.VarChar); outParam.Direction = ParameterDirection.Output; outParam.Size = 4000; sqlCommand.Parameters.Add(outParam); // sqlCommand.Parameters.@FolderCreated.size = 2000; sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.CommandTimeout = 7200; sqlConnection.Open(); sqlCommand.ExecuteNonQuery(); sqlCommand.Dispose(); var folder = Path.GetDirectoryName(outParam.Value.ToString().Trim()) + "\\"; hdnFolderCreated.Value = "All files are created into Network Folder: " + folder; global_export_folder = folder; Tempstr = folder; Tempstr1 = Tempstr; sqlConnection.Close(); RadAsyncUpload1.TargetFolder = global_export_folder; string path = RadAsyncUpload1.TargetFolder; string file_name = hiddendmonth.Value.ToString(); foreach (UploadedFile file in RadAsyncUpload1.UploadedFiles) { file.SaveAs(Path.Combine((path), hidValueFileName.Value.ToString())); // + file.GetExtension())); } string destfileextension = System.IO.Path.GetExtension(hidValueFileName.Value.ToString().Trim()); string destfile_w_outextension = hidValueFileName.Value.ToString().Trim().Substring(0, hidValueFileName.Value.ToString().Trim().Length - destfileextension.Length); sqlCommand = new SqlCommand("Import_Source_File", sqlConnection); sqlCommand.Parameters.AddWithValue("@FolderName", global_export_folder.ToString()); sqlCommand.Parameters.AddWithValue("@runtype", "2"); sqlCommand.Parameters.AddWithValue("@SourcefileName", destfile_w_outextension.ToString().Trim()); sqlCommand.Parameters.AddWithValue("@SourceCSVfileName", hidValueFileName.Value.ToString().Trim()); sqlCommand.CommandType = CommandType.StoredProcedure; sqlCommand.CommandTimeout = 7200; sqlConnection.Open(); Tempstr = "Global Export Folder: " + global_export_folder.ToString() + " Folder: " + folder.ToString().Trim(); Tempstr += " File Name with extension: " + hidValueFileName.Value.ToString().Trim() + " File Name w/o extension: " + destfile_w_outextension.ToString().Trim(); sqlCommand.ExecuteNonQuery(); sqlCommand.Dispose(); if (sqlConnection.State == ConnectionState.Open) { Tempstr = "Connection Open"; } else { Tempstr = "Connection Close"; } sqlConnection.Close(); // Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "disp_confirm();", true); BtnSubmit.Visible = false; RefreshButton.Visible = true; in_put.Visible = false; // RadMonthYearPicker1.Visible = false; BtnSubmit.Visible = false; RefreshButton.Visible = true; RefreshButton.Text = "Return"; RadAsyncUpload1.Visible = false; } } }}
Hello
I am using a , Dropdown Control, Rad Menu and Popup Window in a shared hosting server but unfortunately its not working.
I have checked the forum and seen the probable solutions, unfortunately any of them works out.
You can check the issue on : http://ravidiesel.in/Project/Hostingtest/Test_Hosting.aspx
And the workable version on : http://182.18.176.12:82/Project/Hostingtest/Test_Hosting.aspx
I am relay confused what gone wrong. I have just copied all the files from one hosting provider to another.
Here is the Web.Config file that I am using:
Do any person can help me out on this. I am really stacked up.
Regards
Santanu
<?xml version="1.0" encoding="UTF-8"?><configuration>
<connectionStrings>
</connectionStrings>
<system.web>
<!--<machineKey validationKey="E6237171580ECD6B2F36126027EB27D9173DA5C4C7C815B99FEF5ADAADF8D20E2BBF09D038826EDDAF2A5D0E8DD79D89D6631C2B47485FE350C912504AAB4F1E,IsolateApps" decryptionKey="2C7FA1284F8573B1F0F95F761ED7B212C368643F33A9A6FE,IsolateApps" validation="SHA1" />
<sessionState timeout="5400"/>-->
<sessionState mode="StateServer" cookieless="false" timeout="5"/>
<machineKey
validationKey="59361B5E99D541785FF6EBA8650E08CC87428B34DBB6C68B401CE07ECEBE886EC3413E59C53FC46A31F6FCCADAED2A14CCC27E63DAD789CCDF20191F0612E3B3"
decryptionKey="E0289E75B93F90F755AC3A7F4B2A5F4FBDD2091A9B193A3BBCF5F4AFB23E64EF"
validation="SHA1"
decryption="AES" />
<httpRuntime maxRequestLength="1048576" />
<pages maintainScrollPositionOnPostBack="true" enableEventValidation="false" viewStateEncryptionMode="Never" />
<customErrors mode="Off" />
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<!--<add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />-->
<add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
<add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
<add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
<add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
<add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
<add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
<add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" /></assemblies>
<buildProviders>
<!--<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>-->
</buildProviders>
</compilation>
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" />
<add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false" />
<add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false" />
<add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false" />
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" />
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<add name="ReportViewerWebControlHandler" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add name="Telerik_Web_UI_DialogHandler_aspx" preCondition="integrated" verb="*" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />
<add name="Telerik_Web_UI_SpellCheckHandler_axd" preCondition="integrated" verb="*" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" />
<add name="ChartImage_axd" verb="*" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" />
<add name="Telerik_Web_UI_WebResource_axd" preCondition="integrated" verb="*" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" />
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="Telerik.Web.UI.WebResource" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
<add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode" /></handlers>
<modules>
<add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" preCondition="managedHandler" />
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler" />
<!--<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="managedHandler" />-->
<!--<add name="ScriptModule-4.0" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler" />-->
</modules>
</system.webServer>
</configuration>
