<telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" AllowedFileExtensions="jpg,jpeg,png,gif" Font-Names="Verdana" ManualUpload="True" MaxFileInputsCount="1" MaxFileSize="3000000" Skin="Sunset" Width="343px"> <Localization Select="Cerca" /> </telerik:RadAsyncUpload> function startManualUpload() { var upload = $find('<%=RadAsyncUpload1.ClientID%>'); upload.startUpload(); } Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Not IsPostBack Then RadAsyncUpload1.TargetFolder = "~/Image/image_utenti/" & Session.Item("idutente") End If End Sub Protected Sub Imgbtncarica_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles Imgbtncarica.Click ScriptManager.RegisterStartupScript(Page, Me.GetType, "Upload", "startManualUpload();", True) ViewState("DirImage") = ViewState("RemoteFolder") & RadAsyncUpload1.UploadedFiles.Item(0).FileName update_image(Session.Item("idutente"), ViewState("DirImage")) End Subfunction onClientFileUploaded(radAsyncUpload, args) { var row = args.get_row(), inputName = radAsyncUpload.getAdditionalFieldID("TextBox"), inputType = "text", inputID = inputName, input = createInput(inputType, "Title", "Title"), label = createLabel(inputID), br = document.createElement("br"); row.appendChild(br); row.appendChild(input); row.appendChild(label);}function createInput(inputType, inputID, inputName) { var input = document.createElement("input"); input.setAttribute("type", inputType); input.setAttribute("id", inputID); input.setAttribute("name", inputName); return input;}function createLabel(forArrt) { var label = document.createElement("label"); label.setAttribute("for", forArrt); label.innerHTML = "info: "; return label;}<telerik:RadAsyncUpload runat="server" ID="rada_attach" OnClientFileUploaded="onClientFileUploaded" MultipleFileSelection="Disabled" InitialFileInputsCount="1" MaxFileInputsCount="1" Width="100%" />foreach (UploadedFile UF in rada_attach.UploadedFiles) { OBJ.File_name = UF.GetFieldValue("Title");//always null
}
<%
@ Page Title="" Language="C#" MasterPageFile="~/AppMaster.master" AutoEventWireup="true"
CodeFile="StoresCards.aspx.cs" Inherits="StoresCards" StylesheetTheme="Default" %>
<%
@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
<
asp:Content ContentPlaceHolderID="mainCopy" runat="Server">
<telerik:RadScriptManager ID="RadScriptManager2" runat="server" />
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
var currentLoadingPanel = null;
var currentUpdatedControl = null;
function RequestStart(sender, args) {
currentLoadingPanel = $find(
"<%= RadAjaxLoadingPanel1.ClientID%>");
var button = document.getElementById("<%= btSubmitStockCards.ClientID %>");
if (args.get_eventTarget() == "<%= btSubmitStockCards.UniqueID %>") {
batchno.readonly =
true;
sapno.readonly =
true;
button.disabled =
true;
}
//show the loading panel over the updated control
currentLoadingPanel.show(currentUpdatedControl);
}
function ResponseEnd() {
//hide the loading panel and clean up the global variables
if (currentLoadingPanel != null) {
currentLoadingPanel.hide(currentUpdatedControl);
}
currentUpdatedControl =
null;
currentLoadingPanel =
null;
 
button.disabled =
false;
}
 
var keynum, lines = 1;
function limitLines(obj, e) {
// IE
if (window.event) {
keynum = e.keyCode;
// Netscape/Firefox/Opera
}
else if (e.which) {
keynum = e.which;
}
if (keynum == 13) {
if (lines == obj.rows) {
return false;
}
else {
lines++;
}
}
}
</script>
</telerik:RadCodeBlock>
<div id="content-mainnav">
<asp:Literal runat="server" ID="litHeader"></asp:Literal>
</div>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="btGetPalletDetails">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="gvStockCards" LoadingPanelID="RadAjaxLoadingPanel1" />
<telerik:AjaxUpdatedControl ControlID="RadWinStockCard" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="gvStockCards">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadWinStockCard" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
<ClientEvents OnRequestStart="RequestStart" OnResponseEnd="ResponseEnd" />
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Default" />
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behavior="Default" InitialBehavior="None">
<Windows>
<telerik:RadWindow ID="RadWinStockCard" runat="server" Behavior="Default" InitialBehavior="None"
Width="860" Height="670" VisibleOnPageLoad="false">
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
<telerik:RadTabStrip runat="server" ID="tabStoresCards" SelectedIndex="1" Skin="Forest" MultiPageID="mpStoresCards">
<Tabs>
<telerik:RadTab PageViewID="pgStock" runat="server" Text="Stock" Font-Bold="true">
</telerik:RadTab>
<telerik:RadTab PageViewID="pgQaurantinedStock" runat="server" Text="Qaurantined Stock" Font-Bold="true">
</telerik:RadTab>
<telerik:RadTab PageViewID="pgAwaitingInspection" runat="server" Text="Awaiting Inspection" Font-Bold="true">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="mpStoresCards" runat="server" SelectedIndex="1">
<telerik:RadPageView ID="pgStock" runat="server" Selected="true" CssClass="FormPanel">
<div>
<h2>
<asp:Label ID="lblStock" runat="server" Style="font-weight: 700; text-align: center">Stock</asp:Label>
</h2>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblPartNoStock" runat="server" CssClass="FormLabel FormLabelSmall">Part No.</asp:Label> <telerik:RadTextBox
ID="txtPartNoStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblQuantityStock" runat="server" CssClass="FormLabel FormLabelSmall">Quantity.</asp:Label> <telerik:RadTextBox
ID="txtQtyStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnBig">
<asp:Label ID="lblStockDescription" runat="server" CssClass="FormLabel FormLabelBig">Description</asp:Label> <telerik:RadTextBox
ID="txtStockDescriptionStock" runat="server" TextMode="MultiLine" Width="563px"
Height="50px" MaxLength="500">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblPONoStock" runat="server" CssClass="FormLabel FormLabelSmall">P.O.No.</asp:Label> <telerik:RadTextBox
ID="txtPONoStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblLineNoStock" runat="server" CssClass="FormLabel FormLabelSmall">Line No.</asp:Label> <telerik:RadTextBox
ID="txtLineNoStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblDeliveryNoteNoStock" runat="server" CssClass="FormLabel FormLabelSmall">Delivery Note No.</asp:Label> <telerik:RadTextBox
ID="txtDeliveryNoteNoStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblNoPalletsStock" runat="server" CssClass="FormLabel FormLabelSmall">Number of Pallets.</asp:Label> <telerik:RadTextBox
ID="txtNoPalletsStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<telerik:RadButton ID="btSubmitStockCards" Text="Print" runat="server" OnClick="btSubmitStockCards_Click">
</telerik:RadButton>
</div>
</telerik:RadPageView>
<telerik:RadPageView ID="pgQaurantinedStock" runat="server" CssClass="FormPanel">
<div>
<h2>
<asp:Label ID="lblQuarantinedStock" runat="server" Style="font-weight: 700; text-align: center">Quarantined Stock</asp:Label>
</h2>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblPartNoQStock" runat="server" CssClass="FormLabel FormLabelSmall">Part No.</asp:Label> <telerik:RadTextBox
ID="txtPartNoQStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblQauntityQStock" runat="server" CssClass="FormLabel FormLabelSmall">Quantity.</asp:Label> <telerik:RadTextBox
ID="txtQuantityQStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblDateQStock" runat="server" CssClass="FormLabel FormLabelSmall">Date.</asp:Label> <telerik:RadTextBox
ID="txtDateQStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnBig">
<asp:Label ID="lblDescriptionQStock" runat="server" CssClass="FormLabel FormLabelBig">Description</asp:Label> <telerik:RadTextBox
ID="txtDescriptionQStock" runat="server" TextMode="MultiLine" Width="563px" Height="50"
MaxLength="500">
</telerik:RadTextBox>
</div>
<div class="oneColumnBig">
<asp:Label ID="lblDefectReason" runat="server" CssClass="FormLabel FormLabelBig">Defect/Reason</asp:Label> <telerik:RadTextBox
ID="txtDefectReason" runat="server" TextMode="MultiLine" Width="563px" Height="50"
MaxLength="500">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblPONoQStock" runat="server" CssClass="FormLabel FormLabelSmall">P.O.No.</asp:Label> <telerik:RadTextBox
ID="txtPONoQStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblLineNoQStock" runat="server" CssClass="FormLabel FormLabelSmall">Line No.</asp:Label> <telerik:RadTextBox
ID="txtLineNoQStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblNoPalletsQStock" runat="server" CssClass="FormLabel FormLabelSmall">Number of Pallets.</asp:Label> <telerik:RadTextBox
ID="txtlblNoPalletsQStock" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<telerik:RadButton ID="btQStock" Text="Print" runat="server">
</telerik:RadButton>
</div>
</telerik:RadPageView>
<telerik:RadPageView ID="pgAwaitingInspection" runat="server" CssClass="FormPanel">
<div>
<h2>
<asp:Label ID="lblAwaitingInspection" runat="server" Style="font-weight: 700; text-align: center">Awaiting Inspection</asp:Label>
</h2>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblPartNoInspect" runat="server" CssClass="FormLabel FormLabelSmall">Part No.</asp:Label> <telerik:RadTextBox
ID="txtPartNoInspect" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblQuantityInspect" runat="server" CssClass="FormLabel FormLabelSmall">Quantity.</asp:Label> <telerik:RadTextBox
ID="txtQuantityInspect" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnBig">
<asp:Label ID="lblDescriptionInspect" runat="server" CssClass="FormLabel FormLabelBig">Description</asp:Label> <telerik:RadTextBox
ID="txtDescriptionInspect" runat="server" TextMode="MultiLine" Width="563px"
Height="50" MaxLength="500">
</telerik:RadTextBox>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblDateInspect" runat="server" CssClass="FormLabel FormLabelSmall">Date.</asp:Label> <telerik:RadTextBox
ID="txtDateInspect" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblPONoInspect" runat="server" CssClass="FormLabel FormLabelSmall">P.O.No.</asp:Label> <telerik:RadTextBox
ID="txtPONoInspect" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<asp:Label ID="lblLineNoInspect" runat="server" CssClass="FormLabel FormLabelSmall">Line No.</asp:Label> <telerik:RadTextBox
ID="txtLineNoInspect" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblDeliveryNoteNoInspect" runat="server" CssClass="FormLabel FormLabelSmall">Delivery Note No.</asp:Label> <telerik:RadTextBox
ID="txtlblDeliveryNoteNoInspect" runat="server">
</telerik:RadTextBox>
</div>
<div class="oneColumnSmall">
<asp:Label ID="lblNoPalletsInspect" runat="server" CssClass="FormLabel FormLabelSmall">Number of Pallets.</asp:Label> <telerik:RadTextBox
ID="txtNoPalletsInspect" runat="server">
</telerik:RadTextBox>
</div>
<div class="twoColumnSmall">
<telerik:RadButton ID="btAwaitInspect" Text="Print" runat="server">
</telerik:RadButton>
</div>
</telerik:RadPageView>
</telerik:RadMultiPage>
</
asp:Content>

function buttonResetClick(sender, args) {if .... some conditions... {radconfirm("Changing the currency will reset all product prices. Continue?", aspButtonCallbackFn, 380, 110, null, "Confirm price reset"); return false;}function aspButtonCallbackFn(arg) { if (arg) { refreshGrid(orderCreated.value, actualCurrency.get_selectedItem().get_value()); } }}function refreshGrid(arg, currency) { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("ResetAndRebind," + arg + "," + currency);// Try to force a Postback, grid is not updated
// __doPostBack("<%= ProcessBtn.UniqueID%>", "");
}<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls><telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /></UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" /><telerik:RadButton ID="ProcessBtn" OnClientClicked="buttonResetClick" AutoPostBack="false" runat="server" Text="Process Currency" CausesValidation="true" ValidationGroup="MainCurdata" /><telerik:RadGrid ID="RadGrid1" runat="server" CellSpacing="0" GridLines="None" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowAutomaticDeletes="False" ondeletecommand="RadGrid1_DeleteCommand" AllowMultiRowEdit="True" Visible="false"> <ClientSettings ClientEvents-OnRowCreated="countRows"><ClientEvents OnRowClick="RowClick" OnRowDblClick="RowDblClick" OnGridCreated="GridCreated" OnCommand="GridCommand"></ClientEvents></ClientSettings> <MasterTableView CommandItemDisplay="Top" AutoGenerateColumns="false" EditMode="InPlace" DataKeyNames="Id,OrderId"><Columns> LIST </Columns></MasterTableView> <FilterMenu EnableImageSprites="False" /></telerik:RadGrid>Protected Sub RadAjaxManager1_AjaxRequest(sender As Object, e As AjaxRequestEventArgs) Handles RadAjaxManager1.AjaxRequest Dim argument As String = e.Argument Dim stringArray As [String]() = argument.Split(",".ToCharArray()) Dim orderId As Integer = stringArray(1) If stringArray(0) = "ResetAndRebind" Then Using Context As New StocksEntities() Context.currencyResetFields(orderId)STORED PROCEDURE UPDATE Context.SaveChanges() End Using RadGrid1.Rebind() End If End Sub(__doPostBack("<%= ProcessBtn.UniqueID%>", "");) after the ajaxrequest, but unfortunately the postback is conducted before ajax ends the request...ImageButton btn = new ImageButton(); btn.ToolTip = string.Format("{0} - {1}", split[4], split[1]); btn.ID = string.Concat(split[4], "_", split[0]); btn.ImageUrl = string.Format("~/Images/16x16/Phase/{0}.png", split[2]); btn.Click += new ImageClickEventHandler(ManageItem); ((GridDataItem)e.Item).Cells[codiceTiplogia + 4].Controls.Add(btn);protected void ManageItem(object sender, ImageClickEventArgs e) { ..... }<telerik:RadGrid ID="gvPartite" runat="server" Skin="Office2010Blue" AutoGenerateColumns="false" Visible="false" OnItemCreated="gvPartite_ItemCreated" OnItemDataBound="gvPartite_ItemDataBound"> <MasterTableView> <Columns> <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"> <ItemTemplate> <asp:ImageButton ID="btnStatus" runat="server" OnClick="ManageItem" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="INFO" HeaderStyle-Font-Bold="true"> <ItemTemplate> (personal code) </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="ARB" UniqueName="1"> <ItemTemplate> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid>