or
<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="MultiFileUploadPrototype._Default" %>
<%@ register tagprefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
link
rel
=
"stylesheet"
type
=
"text/css"
href
=
"styles.css"
/>
</
head
>
<
body
class
=
"BODY"
>
<
form
runat
=
"server"
id
=
"mainForm"
method
=
"post"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
/>
<
telerik:RadProgressManager
ID
=
"Radprogressmanager1"
runat
=
"server"
/>
<
table
>
<
tr
>
<
td
class
=
"TopCell"
colspan
=
"2"
>
</
td
>
</
tr
>
<
tr
>
<
td
class
=
"BodyCell"
>
<
div
class
=
"FileDetails"
>
<
telerik:RadAsyncUpload
runat
=
"server"
id
=
"RadAsyncUpload1"
OnClientFileUploaded
=
"onClientFileUploaded"
MultipleFileSelection
=
"Automatic"
>
</
telerik:RadAsyncUpload
>
</
div
>
</
td
>
<
td
class
=
"BodyCell RightCell"
>
<
div
class
=
"uploadedfiles"
>
<
div
>
<
asp:Label
ID
=
"labelNoResults"
runat
=
"server"
Visible
=
"True"
>No uploaded files</
asp:Label
>
<
asp:Repeater
runat
=
"server"
ID
=
"Repeater1"
>
<
ItemTemplate
>
Category: <%#((Telerik.Web.UI.UploadedFile)Container.DataItem).GetFieldValue("TextBox").ToString()%>,<
br
/>
File name: <%# DataBinder.Eval(Container.DataItem, "FileName").ToString() %>,<
br
/>
File size: <%# DataBinder.Eval(Container.DataItem, "ContentLength").ToString() %><
br
/>
<
br
/>
<
br
/>
</
ItemTemplate
>
</
asp:Repeater
>
</
div
>
</
div
>
</
td
>
</
tr
>
<
tr
>
<
td
class
=
"BottomCell"
colspan
=
"2"
>
<
asp:Button
ID
=
"buttonSubmit"
runat
=
"server"
CssClass
=
"RadUploadButton"
OnClick
=
"buttonSubmit_Click"
Text
=
"Submit"
/>
</
td
>
</
tr
>
</
table
>
<
telerik:RadProgressArea
runat
=
"server"
ID
=
"ProgressArea1"
></
telerik:RadProgressArea
>
<
script
type
=
"text/javascript"
>
var $ = $telerik.$;
function onClientFileUploaded(radAsyncUpload, args) {
var $row = $(args.get_row());
var categoryInputName = radAsyncUpload.getAdditionalFieldID("TextBox");
var categoryInputType = "text";
var categoryInputID = categoryInputName;
var categoryInput = createInput(categoryInputType, categoryInputID, categoryInputName);
var categoryLabel = createLabel(categoryInputID, "Category");
// var subCategoryInputName = radAsyncUpload.getAdditionalFieldID("ComboBox");
// var subCategoryInputID = subCategoryInputName;
// var subCategoryInput = createComboBox(subCategoryInputID);
// var subCategoryLabel = createLabel(subCategoryInputID, "Category");
$row.append("<
br
/>");
$row.append(categoryLabel);
$row.append(categoryInput);
// $row.append("<
br
/>");
// $row.append(subCategoryLabel);
// $row.append(subCategoryInput);
}
function createInput(inputType, inputID, inputName) {
var input = '<
input
type
=
"' + inputType + '"
id
=
"' + inputID + '"
name
=
"' + inputName + '"
/>';
return input;
}
// function createComboBox(inputID) {
// var cmbBox = '<
telerik:RadComboBox
id
=
"' + inputID + '"
/>';
// return cmbBox;
// }
function createLabel(forArrt, labelName) {
var label = '<
label
for
=
' + forArrt + '
>' + labelName + ': </
label
>';
return label;
}
</
script
>
</
form
>
</
body
>
</
html
>
<
telerik:RadTreeView
ID
=
"RadTreeView1"
Runat
=
"server"
DataFieldID
=
"playerID"
DataFieldParentID
=
"parentID"
DataSourceID
=
"ObjectDataSource1"
DataTextField
=
"playerName"
DataValueField
=
"Route"
onnodedatabound
=
"RadTreeView1_NodeDataBound"
Width
=
"100%"
oncontextmenuitemclick
=
"RadTreeView1_ContextMenuItemClick"
>
PlayerBLL players = new PlayerBLL();
string text = SaveSQL.GetSaveSql(txtCreateMainRouteName.Text.Trim());
if (Page.IsValid)
{
PlayerID = players.InsertRouteAndStation(text, 1, null);
RadTreeView1.DataSourceID = "ObjectDataSource1";
RadTreeView1.DataBind();
}
// Opera lops off Items grid
HttpBrowserCapabilities Lugs = Request.Browser;
if
(Lugs.Type.StartsWith(
"Opera"
))
{
rgItems.ClientSettings.Scrolling.AllowScroll =
true
;
}
<
telerik:RadGrid
ID
=
"radGridEmails"
runat
=
"server"
Skin
=
"Transparent"
AutoGenerateColumns
=
"false"
>
<
MasterTableView
EditMode
=
"InPlace"
>
<
Columns
>
<
telerik:GridEditCommandColumn
/>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"Name"
UniqueName
=
"Name"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Email"
HeaderText
=
"Email"
UniqueName
=
"Email"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManager2"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"radGridEmails"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"radGridEmails"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
if
(ViewState[
"currentlyLoadedSection"
] !=
null
)
{
panelMain.Controls.Clear();
string
ctrl = (
string
)ViewState[
"currentlyLoadedSection"
];
UserControl uc = (UserControl) GetControlByType(ctrl);
uc.ID = ctrl;
panelMain.Controls.Add(uc);
Trace.Write(
"recreated section "
+ ctrl);
}
protected
override
void
OnInit(EventArgs e)
{
base
.OnInit(e);
radGridEmails.UpdateCommand +=
new
Telerik.Web.UI.GridCommandEventHandler(radGridEmails_UpdateCommand);
radGridEmails.InsertCommand +=
new
Telerik.Web.UI.GridCommandEventHandler(radGridEmails_InsertCommand);
radGridEmails.DeleteCommand +=
new
Telerik.Web.UI.GridCommandEventHandler(radGridEmails_DeleteCommand);
radGridEmails.NeedDataSource +=
new
Telerik.Web.UI.GridNeedDataSourceEventHandler(radGridEmails_NeedDataSource);
}
protected
void
radGridEmails_NeedDataSource(
object
source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
radGridEmails.DataSource = emailAddresses;
Trace.Write(e.RebindReason.ToString());
}
<
configuration
>
<
appSettings
>
<
add
key
=
"aspnet:MaxHttpCollectionKeys"
value
=
"3000"
/>
</
appSettings
>
</
configuration
>