or
Hello,
I have a radgrid with a form template editform to do the updates. In this editform there is a radtextbox. To change the value of this radtextbox, I use a Radwindow. When the radwindow is closed, the selected value from the radwindow is sent to the radtextbox on the parent page. So the radtextbox in the form template editform has now the new value.
I use javascript:
function GetGridServerElement(serverID, tagName) { if (!tagName) tagName = "*"; var grid = document.getElementById("<%=RadGrid1.ClientID %>"); var elements = grid.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { var element = elements[i]; if (element.id.indexOf(serverID) >= 0) return element; } }function clientShow(sender, EventArgs) { var radtextbox = GetGridServerElement("radtextbox", "input"); sender.argument = radtextbox.value; } function clientClose(sender,args) { if (args.get_argument()!= null) { var radtextbox = GetGridServerElement("radtextbox", "input"); radtextbox.value = args.get_argument(); } }
But when I click the update button from my form template editform, the value isn’t saved to the database. The old value of the radtextbox in my database isn’t replaced by the new one.
<tr> <td> <asp:Label ID="Label25" runat="server" Text="Vendor Type: "></asp:Label> </td> <td> <telerik:RadComboBox ID="ddlVendorTypes" runat="server" SelectedValue='<%# Bind("RoleTypeCode") %>' DataSourceID="SqlDataSourceVendorTypes" DataTextField="Name" DataValueField="RoleTypeCode" AutoPostBack="true" TabIndex="6" MarkFirstMatch="true" EnableLoadOnDemand="true" EnableTextSelection="true" onselectedindexchanged="ddlVendorTypes_SelectedIndexChanged"> </telerik:RadComboBox> </td> </tr> <tr> <td> <asp:Label ID="Label6" runat="server" Text="Vendor: "></asp:Label> </td> <td> <telerik:RadComboBox ID="ddlVendors" runat="server" TabIndex="8"> </telerik:RadComboBox> </td> </tr>protected void ddlVendorTypes_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) { GridEditableItem editedItem = (o as RadComboBox).NamingContainer as GridEditableItem; RadComboBox ddlVendors = editedItem.FindControl("ddlVendors") as RadComboBox; RadComboBox ddlVendorTypes = editedItem.FindControl("ddlVendorTypes") as RadComboBox; VendorBinding(ddlVendors, ddlVendorTypes.SelectedValue); } private void VendorBinding(RadComboBox ddlVendors, string VendorType) { if (SqlDataSourceVendors.SelectParameters.Count > 0) SqlDataSourceVendors.SelectParameters.RemoveAt(0); SqlDataSourceVendors.SelectParameters.Add("RoleTypeCode", VendorType); ddlVendors.DataSource = SqlDataSourceVendors; ddlVendors.DataTextField = "Name"; ddlVendors.DataValueField = "PartyRoleID"; ddlVendors.DataBind(); }

<li><Telerik:RadAjaxPanel ID="rapHypRegister" runat="server" ><asp:HyperLink ID="hypUtilNavRegister" runat="server" Text="Register" ToolTip="Register" NavigateUrl="~/register.aspx" /></Telerik:RadAjaxPanel></li><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="rapLogin"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rapLogin" LoadingPanelID="RadAjaxLoadingPanel1" /> <telerik:AjaxUpdatedControl ControlID="rapHypRegister" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager>'Now we need to change the register text in the header usercontrol 'Lets find the usercontrol Dim MyControl As Control = Me.Page.Master.Master.FindControl("header1") 'Now we need the update panel from the header usercontrol 'Dim radRegUpdatePanel As RadAjaxPanel = MyControl.FindControl("rapRegister") 'Now we can access the hyperlink Dim hypMyregLink As HyperLink = MyControl.FindControl("hypUtilNavRegister") hypMyregLink.Text = "My Account" hypMyregLink.NavigateUrl = "~/myaccount.aspx"