or
<input type="text" id="UserNameText" /> <br /> <input type="password" id="PasswordText" /> <br /> <input type="button" id="Login" value="Login" onclick="DoLogin();" /> <script type="text/javascript" language="javascript"> function DoLogin() { var un = document.getElementById('UserNameText').value; var pw = document.getElementById('PasswordText').value; var info = "{ 'UserName':'" + un + "', 'Password':'" + pw + "'}"; $.ajax( { type: "POST", url: "http://localhost:60876/Sitefinity/Services/Login/Login.asmx/LoginSpecial", dataType: 'json', data: info, contentType: "application/json; charset=utf-8", success: function (msg) { alert(msg.d); }, error: function (msg) { alert(msg.responseText); } }); } </script>[ScriptMethod(ResponseFormat = ResponseFormat.Json)] [WebMethod] public string LoginSpecial() { string success = String.Empty; /* read json here from jQuery POST NameValueCollection collection = request.Params;
HttpRequest request = HttpContext.Current.Request;
string json = HttpContext.Current.Request["info"] != null ? HttpContext.Current.Request["info"].ToString() : String.Empty; */ // test json string, need to read from the jquery post string json = "{ 'UserName':'test', 'Password':'test'}"; // the following two lines of code work ok with the test json string above. JavaScriptSerializer serial = new JavaScriptSerializer(); Credentials credential = (Credentials)serial.Deserialize(json, typeof(Credentials)); return "Some json message here"; }<asp:Content ID="Content1" ContentPlaceHolderID="cphBody" runat="Server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> </telerik:RadAjaxManager> <telerik:RadTextBox ID="RadTextBox1" runat="server"> </telerik:RadTextBox> <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" onneeddatasource="RadGrid1_NeedDataSource"> <ClientSettings AllowKeyboardNavigation="True"> </ClientSettings> <MasterTableView> <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> </telerik:RadGrid></asp:Content>Protected Sub gvGrossPayroll_ItemCommand(ByVal sender As Object, ByVal e As GridCommandEventArgs) If e.CommandName = "UpdateAll" Then For Each editedItem As GridEditableItem In gv_grosspayroll.EditItems Dim newValues As New Hashtable() e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem) Update_PayrollRecord(editedItem.GetDataKeyValue("ID"), Convert.ToDecimal(newValues("PayrollAmount"))) Next End If gv_grosspayroll.Rebind()End Sub
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <div style="width: 500px;"> <telerik:RadGrid ID="RadGrid1" runat="server" OnInsertCommand="RadGrid1_InsertCommand" OnNeedDataSource="RadGrid1_NeedDataSource" OnUpdateCommand="RadGrid1_UpdateCommand" OnItemCommand="RadGrid1_ItemCommand"> <MasterTableView AutoGenerateColumns="false" CommandItemDisplay="Bottom"> <Columns> <telerik:GridBoundColumn UniqueName="Number" DataField="Number" HeaderText="Number"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Title" DataField="Title" HeaderText="Title"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Description" DataField="Description" HeaderText="Description"> </telerik:GridBoundColumn> <telerik:GridEditCommandColumn UniqueName="EditCommandColumn"> </telerik:GridEditCommandColumn> </Columns> <EditFormSettings EditFormType="Template"> <FormTemplate> <table> <tr> <td class="textb"> Number </td> <td> <telerik:RadNumericTextBox ID="RadNumericTextBoxNumber" runat="server" Text='<%# Bind("Number") %>' NumberFormat-DecimalDigits="0" DataType="System.Int32"> </telerik:RadNumericTextBox> </td> </tr> <tr> <td class="textb"> Title </td> <td> <telerik:RadTextBox ID="RadTextBoxTitle" runat="server" MaxLength="1024" Text='<%# Bind("Title") %>'> </telerik:RadTextBox> </td> </tr> <tr> <td class="textb"> Description </td> <td> <telerik:RadTextBox ID="RadTextBoxDescription" runat="server" MaxLength="1024" TextMode="MultiLine" Text='<%# Bind("Description") %>'> </telerik:RadTextBox> </td> </tr> </table> <br /> <br /> <asp:Button CommandName="Cancel" ID="Button1" runat="server" Text="Cancel"></asp:Button> <asp:Button ID="Button2" Text="OK" runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' /> </FormTemplate> </EditFormSettings> </MasterTableView> </telerik:RadGrid> </div>protected RegistrationLine DefaultRegistrationLine() { RegistrationLine dr = new RegistrationLine(); dr = new RegistrationLine(); dr.Number = 0; dr.Title = ""; dr.Description = ""; return dr; } protected class RegistrationLine { public int Number { get; set; } public string Title { get; set; } public string Description { get; set; } } protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { tempListRegistrationLines = RadGridBindStartUpData(); } } protected static List<RegistrationLine> tempListRegistrationLines; private List<RegistrationLine> RadGridBindStartUpData() { List<RegistrationLine> list = new List<RegistrationLine>(); RegistrationLine rl; rl = new RegistrationLine(); rl.Number = 1; rl.Title = "A"; rl.Description = "aaa"; list.Add(rl); rl = new RegistrationLine(); rl.Number = 2; rl.Title = "B"; rl.Description = "bbb"; list.Add(rl); rl = new RegistrationLine(); rl.Number = 3; rl.Title = "C"; rl.Description = "ccc"; list.Add(rl); return list; } protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { RadGrid1.DataSource = tempListRegistrationLines; } protected void RadGrid1_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { GridEditableItem editedItem = e.Item as GridEditableItem; List<RegistrationLine> table = tempListRegistrationLines; RegistrationLine newRow = new RegistrationLine(); RadTextBox rtb; rtb = (RadTextBox)editedItem.FindControl("RadTextBoxTitle"); newRow.Title = rtb.Text; rtb = (RadTextBox)editedItem.FindControl("RadTextBoxDescription"); newRow.Description = rtb.Text; RadNumericTextBox number = (RadNumericTextBox)editedItem.FindControl("RadNumericTextBoxNumber"); newRow.Number = number.Value.HasValue ? Convert.ToInt32(number.Value.Value) : 0; table.Add(newRow); } protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e) { GridEditableItem editedItem = e.Item as GridEditableItem; int idx = e.Item.ItemIndex; List<RegistrationLine> table = tempListRegistrationLines; table.RemoveAt(idx); RegistrationLine newRow = new RegistrationLine(); RadTextBox rtb; rtb = (RadTextBox)editedItem.FindControl("RadTextBoxTitle"); newRow.Title = rtb.Text; rtb = (RadTextBox)editedItem.FindControl("RadTextBoxDescription"); newRow.Description = rtb.Text; RadNumericTextBox number = (RadNumericTextBox)editedItem.FindControl("RadNumericTextBoxNumber"); newRow.Number = number.Value.HasValue ? Convert.ToInt32(number.Value.Value) : 0; table.Insert(idx,newRow); } protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) { string strCommand = e.CommandName; if (strCommand == RadGrid.InitInsertCommandName) { // prepare for insert: default data e.Canceled = true; RegistrationLine rl = DefaultRegistrationLine(); e.Item.OwnerTableView.InsertItem(rl); } if (strCommand == "Edit") { GridEditFormItem editItem = e.Item as GridEditFormItem; // nothing } }<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="oPeriodos" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" Culture="Spanish (Mexico)" GridLines="None" Skin="Hay" PageSize="12" CellPadding="3" Width="800px" AllowAutomaticDeletes="True" ShowFooter="True" AllowAutomaticUpdates="true" > <MasterTableView DataSourceID="oPeriodos" CellPadding="3" Width="800px" DataKeyNames="OIG003_ID_BI" EditMode="PopUp"> <Columns> <telerik:GridEditCommandColumn EditText="Editar"> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="OIG003_ID_BI" UniqueName="ID" HeaderText="ID" Resizable="False" Visible="false"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OIG001_Mes_ST" UniqueName="Mes" HeaderText="Mes" Resizable="False"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OIG003_Anio_IN" UniqueName="Ano" HeaderText="Año" Resizable="False"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridCheckBoxColumn DataField="OIG003_Cerrado_BO" UniqueName="Cerrado" HeaderText="Cerrado" Resizable="false"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="100px" HorizontalAlign="Center" VerticalAlign="Middle"/> </telerik:GridCheckBoxColumn> <telerik:GridBoundColumn DataField="OIG003_FechaCierre_DT" UniqueName="FechaCierre" HeaderText="Fecha de Apertura / Cierre" Resizable="False" DataFormatString="{0:MM/dd/yyyy hh:mm:ss}" > <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="150px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OSEG001_NOMBRE_ST" UniqueName="Usuario" HeaderText="Usuario" Resizable="False"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="300px" /> </telerik:GridBoundColumn> <telerik:GridButtonColumn ConfirmText="¿Confirma la eliminación del Tipo de Cambio Seleccionado?" ConfirmDialogType="RadWindow" ConfirmTitle="Eliminar" ButtonType="ImageButton" CommandName="Delete" Text="Eliminar" UniqueName="DeleteColumn"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridButtonColumn> </Columns> <EditFormSettings InsertCaption="Cerrar Periodo" CaptionFormatString="Periodo: {0}" CaptionDataField="OIG003_ID_BI" EditFormType="Template" PopUpSettings-Modal="true"> <FormTemplate> <table id="Table1" cellspacing="1" cellpadding="1" width="250" border="0" runat="server"> <tr> <td> </td> <td> </td> </tr> <tr> <td> Cerrado: </td> <td> <asp:CheckBox ID="chkCerrado" runat="server" Checked='<%# Bind("OIG003_Cerrado_BO") %>' /> </td> </tr> </table> <table style="width: 100%"> <tr> <td align="right" colspan="2"> <asp:Button ID="Button1" Text="Actualizar" runat="server" CommandName="Update" CausesValidation="false" > </asp:Button> <asp:Button ID="Button2" Text="Cancelar" runat="server" CausesValidation="False" CommandName="Cancel"> </asp:Button> </td> </tr> </table> </FormTemplate> </EditFormSettings> <CommandItemSettings ExportToPdfText="Export to Pdf" /> </MasterTableView> <ClientSettings> <ClientEvents OnRowDblClick="RowDblClick" /> </ClientSettings> </telerik:RadGrid><telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="oPeriodos" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" Culture="Spanish (Mexico)" GridLines="None" Skin="Hay" PageSize="12" CellPadding="3" Width="800px" AllowAutomaticDeletes="True" ShowFooter="True" AllowAutomaticUpdates="true" > <MasterTableView DataSourceID="oPeriodos" CellPadding="3" Width="800px" DataKeyNames="OIG003_ID_BI" EditMode="PopUp"> <Columns> <telerik:GridEditCommandColumn EditText="Editar"> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="OIG003_ID_BI" UniqueName="ID" HeaderText="ID" Resizable="False" Visible="false"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OIG001_Mes_ST" UniqueName="Mes" HeaderText="Mes" Resizable="False"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OIG003_Anio_IN" UniqueName="Ano" HeaderText="Año" Resizable="False"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridCheckBoxColumn DataField="OIG003_Cerrado_BO" UniqueName="Cerrado" HeaderText="Cerrado" Resizable="false"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="100px" HorizontalAlign="Center" VerticalAlign="Middle"/> </telerik:GridCheckBoxColumn> <telerik:GridBoundColumn DataField="OIG003_FechaCierre_DT" UniqueName="FechaCierre" HeaderText="Fecha de Apertura / Cierre" Resizable="False" DataFormatString="{0:MM/dd/yyyy hh:mm:ss}" > <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="150px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="OSEG001_NOMBRE_ST" UniqueName="Usuario" HeaderText="Usuario" Resizable="False"> <HeaderStyle Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" /> <ItemStyle Width="300px" /> </telerik:GridBoundColumn> <telerik:GridButtonColumn ConfirmText="¿Confirma la eliminación del Tipo de Cambio Seleccionado?" ConfirmDialogType="RadWindow" ConfirmTitle="Eliminar" ButtonType="ImageButton" CommandName="Delete" Text="Eliminar" UniqueName="DeleteColumn"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridButtonColumn> </Columns> <EditFormSettings InsertCaption="Cerrar Periodo" CaptionFormatString="Periodo: {0}" CaptionDataField="OIG003_ID_BI" EditFormType="Template" PopUpSettings-Modal="true"> <FormTemplate> <table id="Table1" cellspacing="1" cellpadding="1" width="250" border="0" runat="server"> <tr> <td> </td> <td> </td> </tr> <tr> <td> Cerrado: </td> <td> <asp:CheckBox ID="chkCerrado" runat="server" Checked='<%# Bind("OIG003_Cerrado_BO") %>' /> </td> </tr> </table> <table style="width: 100%"> <tr> <td align="right" colspan="2"> <asp:Button ID="Button1" Text="Actualizar" runat="server" CommandName="Update" CausesValidation="false" > </asp:Button> <asp:Button ID="Button2" Text="Cancelar" runat="server" CausesValidation="False" CommandName="Cancel"> </asp:Button> </td> </tr> </table> </FormTemplate> </EditFormSettings> <CommandItemSettings ExportToPdfText="Export to Pdf" /> </MasterTableView> <ClientSettings> <ClientEvents OnRowDblClick="RowDblClick" /> </ClientSettings> </telerik:RadGrid>public override string GetPath(string path){ // First add the '~/' signs in order to use the VirtualPathUtility.GetDirectory() method ; /*string PathWithTilde = "~/" + path; string virtualPath = VirtualPathUtility.GetDirectory(PathWithTilde); virtualPath = virtualPath.Remove(0, 2);// remove the '~' signs return virtualPath;*/ string virtualPath = ""; if (Path.GetFileName(path).Length > 0) virtualPath = path.Replace(Path.GetFileName(path), ""); return virtualPath;}