or
protected void radGrid_ColumnCreated(object sender, GridColumnCreatedEventArgse){ e.Column.HeaderStyle.Width = 200; e.Column.ItemStyle.Width = 200; e.Column.HeaderText = "test"; e.Column.UniqueName = "test2"}protected void radGrid_ItemDataBound(object sender, GridItemEventArgs e){ //Set column Width and Height and also the columns Header text and Unique name. }Telerik.Web.UI.RadGrid.prototype.showEditItemForm = function (itemIndex) { this.gridItemIndex = itemIndex; $find(this.windowId).show(); __doPostBack(this.panelId, itemIndex); return false;}Telerik.Web.UI.RadGrid.prototype.saveChanges = function () { if (this.gridItemIndex > -1) this.get_masterTableView().fireCommand('Update', ''); else this.get_masterTableView().fireCommand('PerformInsert', '');}void pnlWnd_PreRender(object sender, EventArgs e) { //Handle updatepanel postback, show edit window string eventTarget = HttpContext.Current.Request.Params["__EVENTTARGET"] as string; int eventArg = -1; if (!string.IsNullOrEmpty(eventTarget) && eventTarget == pnlWnd.ClientID && int.TryParse(HttpContext.Current.Request.Params["__EVENTARGUMENT"], out eventArg)) { //CreateEditWindow(); editWindowContainer.Visible = true; if (eventArg > -1) { GridCommandEventArgs args = new GridCommandEventArgs(this.Items[eventArg], this, new CommandEventArgs(RadGrid.EditCommandName, null)); OnItemCommand(args); } else { MasterTableView.IsItemInserted = true; GridCommandEventArgs args = new GridCommandEventArgs(MasterTableView.GetItems(GridItemType.CommandItem)[0], this, new CommandEventArgs(InitInsertCommandName, -1)); OnItemCommand(args); } } }<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function OnClientClickingApprovedLocations(sender, args) { var callBackFunction2 = Function.createDelegate(sender, function (argument) { if (argument) { this.click(); } }); var Master = $find("<%=rgRequestorlocations.ClientID %>").get_masterTableView(); var SelectedItem = Master.get_selectedItems()[0]; var location_name = SelectedItem.getDataKeyValue("location_name"); // get the DataKeyValue of selected item var role = SelectedItem.getDataKeyValue("role"); var duty = SelectedItem.getDataKeyValue("duty"); if (duty == "P") { if (role == "Privacy Officer") { roletext = "Are you sure you want to remove this role location?"; radconfirm(roletext, callBackFunction2, 300, 100, null, "Delete"); args.set_cancel(true); } else { roletext = "Please confirm the Primary " + role + " for " + location_name + " will be removed " + "" + "?"; radconfirm(roletext, callBackFunction2, 300, 100, null, "Delete"); args.set_cancel(true); } } else { roletext = "Are you sure you want to remove this role location?"; radconfirm(roletext, callBackFunction2, 300, 100, null, "Delete"); args.set_cancel(true); } } </script> </telerik:RadScriptBlock><telerik:RadGrid ID="rgRequestorlocations" runat="server" AutoGenerateColumns="False" CellSpacing="0" GridLines="None" OnNeedDataSource="rgRequestorlocations_NeedDataSource" OnItemCommand="rgRequestorlocations_ItemCommand" OnItemDataBound="rgRequestorlocations_ItemDataBound"> <MasterTableView DataKeyNames="location_pk, user_id, role,location_name, duty" ClientDataKeyNames="location_pk, user_id, role,location_name, duty"> <CommandItemSettings ExportToPdfText="Export to PDF" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="user_id" FilterControlAltText="Filter location_pk column" HeaderText="User ID" UniqueName="user_id" Visible="False"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="location_pk" FilterControlAltText="Filter location_pk column" HeaderText="Location ID" UniqueName="location_pk" Visible="False"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="location_name" FilterControlAltText="Filter location_name column" HeaderText="Location Name" UniqueName="location_name"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="role" FilterControlAltText="Filter role column" HeaderText="Role" UniqueName="role"></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="duty" FilterControlAltText="Filter role column" HeaderText="duty" UniqueName="duty" Visible="false"></telerik:GridBoundColumn> <%-- <telerik:GridButtonColumn ButtonType="PushButton" FilterControlAltText="Filter deletecolumn column" ConfirmText="Are you sure you want to remove this role location?" ConfirmDialogType="RadWindow" ConfirmTitle="Remove Role Location?" HeaderText="Remove Role" Text="Remove Role" UniqueName="deletecolumn" CommandName="DeleteRoleLocation"> </telerik:GridButtonColumn>--%> <telerik:GridTemplateColumn UniqueName="rbDelete"> <ItemTemplate> <telerik:RadButton ID="rbDelete" onr runat="server" Text="Remove Role" OnClientClicking="OnClientClickingApprovedLocations" Value="" CommandName="DeleteRoleLocation"> </telerik:RadButton> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn> </EditFormSettings> <PagerStyle PageSizeControlType="RadComboBox" /> </MasterTableView> <PagerStyle PageSizeControlType="RadComboBox" /> <ClientSettings> <Selecting AllowRowSelect="True"></Selecting> </ClientSettings> <FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid>

<body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="scriptSchMaster" runat="server" EnablePartialRendering="true" EnableScriptCombine="true" OnAsyncPostBackError="scriptSchMaster_AsyncPostBackError"> <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:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server"> </telerik:RadStyleSheetManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> </telerik:RadAjaxManager> <telerik:RadSkinManager ID="RadSkinManager1" runat="server"> <TargetControls> <telerik:TargetControl ControlsToApplySkin="<Rad Controls>" Skin="<some valid skin name>" /> <telerik:TargetControl ControlsToApplySkin="<Rad Controls>" Skin="<some valid skin name>" /> ...<label>Product #</label><br /><telerik:RadTextBox ID="tbProductNumber" runat="server" Width="250" CssClass="upperCase" AutoPostBack="true" MaxLength="30" OnTextChanged="tbProductNumber_OnTextChanged" EmptyMessage="Required" EnableViewState="true" EmptyMessageStyle-CssClass="validatorText"> <ClientEvents OnBlur="jsfun_tbProductOnBlur" /></telerik:RadTextBox><asp:UpdatePanel ID="upCheckProductNumber" runat="server" UpdateMode="Always"> <ContentTemplate> <asp:Label ID="lblCheckProductResult" runat="server"></asp:Label> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="tbProductNumber" EventName="TextChanged" /> </Triggers></asp:UpdatePanel><br /><label id="lblProductNumValidator"></label>function jsfun_tbProductNumberOnBlur(sender, args) { elem_ProductNumber = $find('<%=tbProductNumber.ClientID %>'); if ( elem_ProductNumber.get_value() != null && elem_ProductNumber.get_value() != undefined ) ProductNoEmpty = false; else ProductNoEmpty = true; showErrors(); //__doPostBack('', '');}protected void tbProductNumber_OnTextChanged(object sender, EventArgs e){ lblCheckProductNumberResult.Text = "Hello Ajax!";}<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <asp:ScriptManager runat="server"> </asp:ScriptManager> <br /> <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" OnTextChanged="txtChanged"></asp:TextBox> <telerik:RadTextBox ID="radTextBox1" runat="server" AutoPostBack="true" OnTextChanged="txtChanged"> </telerik:RadTextBox> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="TextBox1" EventName="TextChanged" /> <asp:AsyncPostBackTrigger ControlID="radTextBox1" EventName="TextChanged" /> </Triggers> </asp:UpdatePanel> <br /> <input id="Text1" type="text" /><br /> <br /> <asp:Button ID="Button1" runat="server" Text="Button" /> <br /></asp:Content>public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void txtChanged(object sender, EventArgs e) { Label1.Text = DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt"); } }