or
<
security
><
requestLimits
maxAllowedContentLength
=
"314572800"
/></
requestFiltering
></
security
>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="upload.aspx.cs" Inherits="dialogs_upload" %>
<!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
runat
=
"server"
>
<
title
></
title
>
<
script
type
=
"text/javascript"
>
var Nbre = 0;
function getRadWindow() {
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow;
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
return oWindow;
}
function CloseWindow() {
var wnd = getRadWindow();
var openerPage = wnd.BrowserWindow;
openerPage.Importer_Callback();
wnd.close();
}
function validateRadUpload1(source, arguments) {
arguments.IsValid = $find('RadUpload1').validateExtensions();
}
function fileUploaded(sender, args) {
Nbre++;
var name = args.get_fileName();
var $ = $telerik.$;
$(".info-panel").text(Nbre).show();
}
</
script
>
<
link
href
=
"../css/principal.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
</
head
>
<
body
>
<
form
runat
=
"server"
id
=
"mainForm"
method
=
"post"
>
<
telerik:RadScriptManager
ID
=
"ScriptManager"
runat
=
"server"
/>
<
telerik:RadFormDecorator
ID
=
"FormDecorator1"
runat
=
"server"
DecoratedControls
=
"all"
></
telerik:RadFormDecorator
>
<
telerik:RadProgressManager
runat
=
"server"
ID
=
"RadProgressManager1"
/>
<
div
class
=
"popup-texte-edit"
style
=
"height:30px; padding:5px"
><
strong
>Cliquez sur le bouton "Parcourir" et selectionnez le ou les fichiers à importer</
strong
><
br
/><
em
>(utilisez la touche 'CTRL' pour séléctionner plusieurs fichiers à la fois).</
em
></
div
>
<
div
style
=
"margin:10px;background-color: #EEEEEE;"
>
<
div
style
=
"background-color: #CC0000; color: #FFDDDD; font-size: 11px; margin-bottom: 10px; padding: 5px;"
>Fichiers autorisés : <
strong
><
asp:Literal
ID
=
"FileAllowed"
runat
=
"server"
Text
=
""
/></
strong
><
span
style
=
"color:#fff; font-size:11px;float:right;display:inline-block"
>(Taille maximale du fichier : 300 Mo)</
span
></
div
>
<
div
style
=
"background-color: #EEEEEE; border: 1px dashed #CCCCCC; height: 180px; overflow-y: auto; padding: 5px 10px;"
class
=
"upload-panel"
>
<
telerik:RadAsyncUpload
runat
=
"server"
ID
=
"AsyncUpload1"
MaxFileSize
=
"300000000"
OnClientFileUploaded
=
"fileUploaded"
ControlObjectsVisibility
=
"None"
ReadOnlyFileInputs
=
"true"
InitialFileInputsCount
=
"1"
MaxFileInputsCount
=
"1"
InputSize
=
"70"
Localization-Remove
=
"Supprimer"
Localization-Select
=
"Parcourir"
/>
<
asp:CustomValidator
ID
=
"Customvalidator1"
runat
=
"server"
Display
=
"Dynamic"
ClientValidationFunction
=
"validateRadUpload1"
>
<
span
style
=
"FONT-SIZE: 11px;margin-left:50px;font-weight:bold;color:#ff0000"
>!!! Type de fichier incorrect !!!</
span
>
</
asp:CustomValidator
><
asp:Literal
ID
=
"MaxFileError"
runat
=
"server"
/>
</
div
>
<
div
style
=
"background-color: #ddd; float: left; width: 100%;"
>
<
div
style
=
"background-color: #ddd; float: left; width: 312px;line-height: 22px;"
> <
asp:CheckBox
ID
=
"Encodage"
runat
=
"server"
Text
=
"Encoder la vidéo"
/></
div
>
<
div
style
=
"background-color: #ddd; float: right; font-size: 11px; line-height: 22px; padding: 0 10px; text-align: right; width: 215px;"
>Nbre de fichiers importés : <
span
class
=
"info-panel"
style
=
"font-weight:bold;display:inline"
>0</
span
></
div
>
</
div
>
</
div
>
<
div
style
=
"position: absolute; top: 100px; left: 73px;"
><
telerik:RadProgressArea
runat
=
"server"
ID
=
"RadProgressArea1"
></
telerik:RadProgressArea
></
div
>
<
div
id
=
"ErrorHolder"
></
div
>
<
table
width
=
"100%"
cellspacing
=
"5"
>
<
tr
>
<
td
align
=
"center"
height
=
"50"
valign
=
"middle"
><
asp:Button
id
=
"buttonSubmit"
runat
=
"server"
CssClass
=
"RadUploadSubmit"
OnClick
=
"buttonSubmit_Click"
Text
=
"Valider"
/></
td
>
<
td
align
=
"center"
height
=
"50"
valign
=
"middle"
><
asp:Button
ID
=
"Button2"
runat
=
"server"
Text
=
"Annuler"
CausesValidation
=
"false"
OnClientClick
=
"return CloseWindow();"
/></
td
>
</
tr
>
</
table
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.IO;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
Telerik.Web.UI;
using
Telerik;
public
partial
class
dialogs_upload : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(Request.Params[
"Mode"
] !=
null
)
{
RadProgressArea1.Localization.Uploaded =
"Progression totale : "
;
RadProgressArea1.Localization.UploadedFiles =
"Progression : "
;
RadProgressArea1.Localization.CurrentFileName =
"Progession en cours : "
;
RadProgressArea1.Localization.ElapsedTime =
"Temps : "
;
RadProgressArea1.Localization.EstimatedTime =
"Temps estimé : "
;
RadProgressArea1.Localization.TotalFiles =
"Total : "
;
RadProgressArea1.Localization.TransferSpeed =
"Vitesse : "
;
if
(Request.Params[
"Mode"
].ToString() ==
"photos"
)
{
FileAllowed.Text =
"*.jpeg, *.jpg"
;
AsyncUpload1.AllowedFileExtensions =
new
string
[] {
".jpg"
,
".jpeg"
,
".gif"
};
Encodage.Visible =
false
;
AsyncUpload1.ControlObjectsVisibility = Telerik.Web.UI.ControlObjectsVisibility.None;
AsyncUpload1.MultipleFileSelection = Telerik.Web.UI.AsyncUpload.MultipleFileSelection.Automatic;
}
if
(Request.Params[
"Mode"
].ToString() ==
"videos"
)
{
FileAllowed.Text =
"*.flv, *.avi, *.mov, *.mp4, *.mpeg, *.mpg, *.wmv"
;
AsyncUpload1.AllowedFileExtensions =
new
string
[] {
".flv"
,
".avi"
,
".mov"
,
".mp4"
,
".mpeg"
,
".mpg"
,
".wmv"
};
AsyncUpload1.MaxFileInputsCount = 1;
AsyncUpload1.ControlObjectsVisibility = Telerik.Web.UI.ControlObjectsVisibility.None;
AsyncUpload1.MultipleFileSelection = Telerik.Web.UI.AsyncUpload.MultipleFileSelection.Disabled;
AsyncUpload1.TemporaryFolder = Server.MapPath(
"/WorkingFolder/"
);
}
if
(Request.Params[
"Mode"
].ToString() ==
"audio"
)
{
FileAllowed.Text =
"*.mp3,*.wav,*.flv, *.avi, *.mov, *.mp4, *.mpeg, *.mpg, *.wmv, *.mp2"
;
AsyncUpload1.AllowedFileExtensions =
new
string
[] {
".mp3"
,
"wav"
,
".flv"
,
".avi"
,
".mov"
,
".mp4"
,
".mpeg"
,
".mpg"
,
".wmv"
,
".mp2"
,
".wma"
};
Encodage.Visible =
false
;
AsyncUpload1.MaxFileInputsCount = 1;
AsyncUpload1.ControlObjectsVisibility = Telerik.Web.UI.ControlObjectsVisibility.None;
AsyncUpload1.MultipleFileSelection = Telerik.Web.UI.AsyncUpload.MultipleFileSelection.Disabled;
}
}
}
protected
void
buttonSubmit_Click(
object
sender, System.EventArgs e)
{
string
targetFolder =
""
, filename =
""
, fileWithoutExtension =
""
;
bool
encoder =
false
;
if
(AsyncUpload1.UploadedFiles.Count > 0)
{
foreach
(UploadedFile validFile
in
AsyncUpload1.UploadedFiles)
{
filename = validFile.GetName();
fileWithoutExtension = validFile.GetNameWithoutExtension();
encoder = Encodage.Checked;
if
(Request.Params[
"Mode"
].ToString() ==
"videos"
)
{
if
(((validFile.GetExtension() !=
".flv"
) && (validFile.GetExtension() !=
".mp4"
)) || (encoder)) { targetFolder = Server.MapPath(
"/WorkingFolder/"
); encoder =
true
; }
else
{ targetFolder = Server.MapPath(Request.Params[
"Folder"
].ToString()); }
}
else
if
(Request.Params[
"Mode"
].ToString() ==
"audio"
)
{
if
((validFile.GetExtension() !=
".mp3"
)) { targetFolder = Server.MapPath(
"/WorkingFolder/"
); encoder =
true
; }
else
{ targetFolder = Server.MapPath(Request.Params[
"Folder"
].ToString()); }
}
else
{ targetFolder = Server.MapPath(Request.Params[
"Folder"
].ToString()); }
filename = validFile.GetExtension();
fileWithoutExtension = fileWithoutExtension;
validFile.SaveAs(Path.Combine(targetFolder, filename),
true
);
}
}
}
protected
void
Customvalidator1_ServerValidate(
object
source, ServerValidateEventArgs args)
{
args.IsValid = (AsyncUpload1.InvalidFiles.Count == 0);
}
protected
void
RadUpload1_ValidatingFile(
object
sender, Telerik.Web.UI.Upload.ValidateFileEventArgs e)
{
long
maxZipFileSize = 300000000;
if
(e.UploadedFile.ContentLength > maxZipFileSize)
{
e.IsValid =
false
;
}
e.SkipInternalValidation =
true
;
}
}
Hello
I seem to have a weird problem... Viewstate is enabled page-wide. All Default Asp.net settings are loaded.
I have a Rad-Grid , its Late bound Via Linq To SQL on NeedDataSouerce. I have a submit button in the CommandItemTemplate..
I have no other code, just prototyping this. When I press submit, the page reloads, Press submit again. I get the page can not be displayed internet explorer message. Seems like the 2 request to the Asp.net development server doesnt even hit. the URL seems fine, javascript looks good. I dont see why I get that.
Here is the Grid:
<
P
><
telerik:RadGrid
ID
=
"LetterEditQueueGrid"
runat
=
"server"
enableAjax
=
"false"
ShowStatusBar
=
"True"
<BR>
AllowPaging="True" AutoGenerateColumns="False" Width="950px"
EnableViewState="true"<
BR
>
GridLines="None" OnNeedDataSource="LetterEditQueueGrid_NeedDataSource"
<
BR
>
onitemcommand="LetterEditQueueGrid_ItemCommand"
<
BR
>
ondetailtabledatabind="LetterEditQueueGrid_DetailTableDataBind"
<
BR
>
onitemdatabound="LetterEditQueueGrid_ItemDataBound"><
BR
>
<
MasterTableView
CommandItemDisplay
=
"Top"
Name
=
"Main"
DataKeyNames
=
"Id"
AllowFilteringByColumn
=
"True"
><
BR
>
<
Columns
><
BR
>
<
telerik:GridTemplateColumn
HeaderText
=
"Run Date"
AllowFiltering
=
"true"
<BR>
DataField="RunDate"><
BR
>
<
ItemTemplate
><
BR
>
<%#Convert.ToDateTime(Eval("RunDate")).ToShortDateString()
%><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Run Time ID"
AllowFiltering
=
"true"
<BR>
DataField="RunTime_ID"><
BR
>
<
ItemTemplate
><
BR
>
<%#Eval("RunTime_ID")%><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Quality Auditor"
AllowFiltering
=
"true"
><
BR
>
<
ItemTemplate
><
BR
>
<%#Eval("Approver")
%><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Reason for Letter Edit"
<BR>
AllowFiltering="False"><
BR
>
<
ItemTemplate
><
BR
>
<%#Eval("ReasonForLetterEdit")%><
BR
>
<
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Letter Edit Date"
<BR>
AllowFiltering="False"><
BR
>
<
ItemTemplate
><
BR
>
<%#Convert.ToDateTime(Eval("RunDate")).ToShortDateString()
%><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Letter ID"
AllowFiltering
=
"False"
><
BR
>
<
ItemTemplate
><
BR
>
<%#Eval("LetterID")
%><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Subscriber ID"
AllowFiltering
=
"False"
><
BR
>
<
ItemTemplate
><
BR
>
<%#Eval("SubscriberId")
%><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Review Original Document"
<BR>
AllowFiltering="False"
><
BR
>
<
ItemTemplate
><
BR
>
<%-- <
asp:LinkButton
ID
=
"ViewOriginal"
CommandArgument='<%# Eval("editid") %>' runat="server"
<
BR
>
Text='Review Original Document' CommandName="ViewOriginalLetter">View
original | </
asp:LinkButton
>--%>
<
BR
>
<
a
href
=
"#"
onclick
=
"javascript:ViewPDFImageOriginal('<%#Eval("
EditId")%>')">Review
Original
Document</
a
><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Review Edit Document"
<BR>
AllowFiltering="False"><
BR
>
<
ItemTemplate
><
BR
>
<%-- <
asp:LinkButton
ID
=
"ViewEdit"
CommandArgument='<%# Eval("id") %>' runat="server"
<
BR
>
Text='Review Edit Document' CommandName="ViewEditLetter">View Edit |
</
asp:LinkButton
>--%><
BR
>
<
a
href
=
"#"
onclick
=
"javascript:ViewPDFImageEdit('<%#Eval("
ID")%>')">Review Edit
Document</
a
><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Suppress"
UniqueName
=
"mtSuppress"
<BR>
AllowFiltering="False"><
BR
>
<
ItemTemplate
><
BR
>
<
asp:CheckBox
ID
=
"cbSuppress"
runat
=
"server"
></
asp:CheckBox
><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
></
P
>
<
P
>
<
telerik:GridTemplateColumn
HeaderText
=
"Approve"
UniqueName
=
"rApprove"
<BR>
AllowFiltering="False"><
BR
>
<
ItemTemplate
><
BR
>
<
asp:CheckBox
ID
=
"cbApprove"
runat
=
"server"
></
asp:CheckBox
><
BR
>
</
ItemTemplate
><
BR
>
</
telerik:GridTemplateColumn
><
BR
>
</
Columns
>
<
BR
>
<
BR
>
<
CommandItemTemplate
><
BR
>
<
table
width
=
"100%"
><
BR
>
<
tr
><
BR
>
<
td
style="width:
400px;"><
BR
>
<
BR
>
</
td
><
BR
>
<
td
align
=
"right"
><
BR
>
<
asp:Button
ID
=
"btnSubmit"
CausesValidation
=
"true"
runat
=
"server"
Text
=
"Submit"
CommandName
=
"Save"
/><
BR
>
</
td
><
BR
>
</
tr
><
BR
>
</
table
><
BR
>
</
CommandItemTemplate
></
P
>
<
P
>
</
MasterTableView
><
BR
>
</
telerik:RadGrid
><
BR
> </
P
>