<telerik:RadGrid ID="grdOrderedItems" OnNeedDataSource="OrdItem_NeedDataSource" OnItemDataBound="OrdItemDatabound" runat="server" AutoGenerateColumns="False" AllowPaging="False"> <ClientSettings> <Scrolling AllowScroll="True" ScrollHeight="250px" UseStaticHeaders="True"></Scrolling> </ClientSettings> <MasterTableView NoMasterRecordsText="You have no ordered items att his time."> <Columns> <telerik:GridBoundColumn HeaderText="Order Number" DataField="OrderNumber"></telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Item Number" DataField="ItemNumber"></telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Item Name" DataField="ItemName"></telerik:GridBoundColumn> <telerik:GridButtonColumn HeaderText="View Custom Print" UniqueName="btnView" DataTextField="CustomID"></telerik:GridButtonColumn> <telerik:GridBoundColumn HeaderText="Custom ID" DataField="CustomID" Visible="False"></telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Friendly Name" DataField="FriendlyName" Visible="False"></telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Ordered By" DataField="OrderedBy"></telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Shipped?" DataField="Shipped"></telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid>protected void OrdItemDatabound(object sender, GridItemEventArgs e){ if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item) { if (e.Item is GridDataItem) { GridDataItem itemValue = (GridDataItem)e.Item; LinkButton btnView = (LinkButton)itemValue["btnView"].Controls[0]; btnView.Attributes.Add("OnClick", "LoadProof(null, null)"); btnView.CommandArgument = string.Format("return Click('{0}';", itemValue.GetDataKeyValue("CustomID")); } }}protected void LoadProof(object sender, EventArgs e){ //.... do some stuff}btnView.Attributes.Add("OnClick", "LoadProof(null, null)");
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default2.aspx.cs" Inherits="TestValidation.Default2" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load(object sender, EventArgs e) { RadGrid1.NeedDataSource += new Telerik.Web.UI.GridNeedDataSourceEventHandler(RadGrid1_NeedDataSource); } protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { var items = new List<dynamic>() { new { Col1 = "ABC", Col2 = "DEF" }, new { Col1 = "123", Col2 = "456" } }; RadGrid1.DataSource = items; }</script><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js"> </asp:ScriptReference> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js"> </asp:ScriptReference> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js"> </asp:ScriptReference> </Scripts> </telerik:RadScriptManager> <telerik:RadGrid ID="RadGrid1" runat="server" Height="100px" Width="400px"> <MasterTableView Name="ChargePaymentTable" TableLayout="Fixed" AutoGenerateColumns="true"> </MasterTableView> <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true"> <Selecting AllowRowSelect="true" /> </ClientSettings> </telerik:RadGrid> <br /> <div id="div1">Count: 0</div> <%--<div> <asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="TextBox1" Text="FORMAT" ValidationGroup="CheckGroup" ClientValidationFunction="CheckText"></asp:CustomValidator> </div>--%> <table id="Table1" runat="server"> <tr> <td> Hello? <asp:CustomValidator ID="CustomValidator2" runat="server" ControlToValidate="TextBox1" Text="FORMAT" ValidationGroup="CheckGroup" ClientValidationFunction="CheckText"></asp:CustomValidator> </td> </tr> <tr> <td> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </td> </tr> <tr> <td> <asp:Button ID="Button1" runat="server" Text="Check" ValidationGroup="CheckGroup" /> </td> </tr> </table> <telerik:RadAjaxManager runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="Button1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> <telerik:AjaxUpdatedControl ControlID="Table1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script language="javascript" type="text/javascript"> var checkCount = 0; function CheckText(sender, args) { $telerik.$("#div1").html("Count: " + ++checkCount); args.IsValid = (args.Value == "hello"); } </script> </telerik:RadScriptBlock> </form></body></html><MasterTableView DataKeyNames="keyName" AllowMultiColumnSorting="True" EditMode="PopUp" CommandItemDisplay="Top"> <EditFormSettings EditFormType="WebUserControl" /> <CommandItemSettings ShowAddNewRecordButton="false" AddNewRecordText="" ShowRefreshButton="false" RefreshText="" /> <CommandItemTemplate> <telerik:RadButton ID="RadButtonDone" runat="server" Text="Done" CommandArgument="Done" CommandName="Edit" ToolTip="Mark the item as done"> <Icon PrimaryIconUrl="Images/done.gif" PrimaryIconLeft="8" PrimaryIconTop="5" /> </telerik:RadButton> </CommandItemTemplate>protected void RadGridMyGrid_ItemCommand(object source, GridCommandEventArgs e){ if (e.CommandName == RadGrid.EditCommandName) { // Change status to 'Done' if (e.CommandArgument == "Done") { SessionState.Current.intKey = GetKeyValueFromRowThatIsAllowedToBeEdited(ValueFromSessionState); e.Item.OwnerTableView.IsItemInserted = false; e.Item.OwnerTableView.EditFormSettings.PopUpSettings.Width = 700; e.Item.OwnerTableView.EditFormSettings.PopUpSettings.Modal = true; e.Item.OwnerTableView.EditFormSettings.UserControlName = "ChangeStatusToDone.ascx"; } }}Hi
I have a Scheduler Control where i have defined a function on onclientappointmentmoveend="OnClientAppointmentMoveEnd" and within my function i have something like this
function OnClientAppointmentMoveEnd(sender, eventArgs) {
MyFunction(eventArgs, "onMove");
}
function MyFunction(eventArgs, action) {
$.ajax(
{
url: url,
data: parameter,
contentType: "application/json; charset=utf-8",
success:
function (data) {
CallbackFunction(data, eventArgs,action);
},
type:'POST',
dataType: 'json',
async: false
});
}
function CallbackFunction(data, eventArgs,action) {
..........
.......
.........
}
Now, my callback function works fine on any windows browser but this callback function is not executed on IPad. Is there something that is missing to make it execute on IPad?
RadGrid rgRotator = (RadGrid)sender;
RadUpload ruThumbnail = (RadUpload)e.Item.FindControl("ruThumbnail");
if (ruThumbnail.UploadedFiles.Count > 0)
{
// execute SaveAs
}