| <telerik:RadGrid ID="RagCategories" runat="server" Height="399px" Width="698px" AutoGenerateColumns="False" Skin="Sunset" OnDataBound="RagCategories_DataBound"> |
| <MasterTableView> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <Columns> |
| <telerik:GridTemplateColumn DataField="CategoryID" HeaderText="ID" UniqueName="TemplateColumn"> |
| <ItemTemplate> |
| <asp:Label ID="lblID" Font-Bold="true" runat="server" Text='<%# Eval("CategoryID")%>' ></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Forum Categories" UniqueName="TemplateColumn1"> |
| <ItemTemplate> |
| <asp:HyperLink id="link1" Text='<%# Eval("CATEGORYNAME")%>' NavigateUrl='<%# Eval("[LINK]")%>' runat="server" > </asp:HyperLink> |
| <asp:Label ID="descr" runat="server" Text='<%# Eval("Description")%>'></asp:Label> |
| </ItemTemplate><HeaderStyle Font-Bold="True"> |
| </HeaderStyle> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| <FilterMenu EnableTheming="True" Skin="Sunset"> |
| <CollapseAnimation Type="OutQuint" Duration="200"> |
| </CollapseAnimation> |
| </FilterMenu> |
| <ClientSettings> |
| <ClientEvents OnRowClick="OnClientClick="javascript: return SetHidSelectedRows()"" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <asp:HyperLink id="link1" Text='<%# Eval("CATEGORYNAME")%>' NavigateUrl='<%# Eval("[LINK]")%>' runat="server" > |
Greetings,
First some background information:
I have a RadTextBox which accepts an employee id (if known). If the employee id is not known, there is a hyperlink button accompanying the RadTextBox, which opens up a search dialog in a RadWindow. In the RadWindow, the user can enter search criteria to filter a list of employees, which appear in a RadGrid. The leading field in the RadGrid contains a hyperlink that, when clicked, should do the following:
1. Close the RadWindow.
2. Set the value of the RadTextBox in the parent window.
3. Cause a postback in the parent window.
I’ve got most of it working, but have several questions.
1. Is it possible to set (via Javascript) the value of the RadTextBox in the parent window such that a postback would automatically occur (the RadTextBox specifies AutoPostBack=”true”)?
2. What is the correct way to set the input values associated to a RadTextBox? I was trying to use a generic solution that would work for other similar search dialogs; so I pass the Id of the RadTextBox through as a querystring parameter in the NavigateUrl attribute of the RadWindow. The following Javascript function is called when the RadWindow is closed (OnClientClosed attribute):
function onClientCloseLOV(oWnd, args) {
var arg = args.get_argument();
if (arg) {
$get(arg.id).value = arg.value;
}
}
Note: “arg.id” is the RadTextBox ID attribute in the parent window. The problem here is; if I subsequently click on the input field the value disappears!
All of those items were tried both individually and together and none seemed to work. So I know it's not something with my code since the same error appears on telerik.com and ajax.asp.net.
I'll send this now in hopes that you can start me down the path to resolution. In the meantime I will try the following to hopefully help narrow down the issue:
If there's anything else I can try, please let me know. Thanks,
Shaun.
| Dim radPanelBarDistributor As New RadPanelBar |
| radPanelBarDistributor.Width = Unit.Pixel(158) |
| radPanelBarDistributor.Skin = "WebBlue" |
| radPanelBarDistributor.ExpandMode = PanelBarExpandMode.SingleExpandedItem |
| radPanelBarDistributor.PersistStateInCookie = True |
| radPanelBarDistributor.Attributes.Add("runat", "server") |
| Dim rpi As RadPanelItem |
| Dim childItem As RadPanelItem |
| '== My Account |
| rpi = New RadPanelItem |
| rpi.Text = "My Account" |
| childItem = New RadPanelItem |
| childItem.Text = "My Profile" |
| childItem.NavigateUrl = "~/Manage/Profile.aspx" |
| rpi.Items.Add(childItem) |
| childItem = New RadPanelItem |
| childItem.Text = "AutoShip Options" |
| childItem.NavigateUrl = "~/Manage/AutoShip.aspx" |
| rpi.Items.Add(childItem) |
| childItem = New RadPanelItem |
| childItem.Text = "My Orders" |
| childItem.NavigateUrl = "~/Manage/MyOrders.aspx" |
| rpi.Items.Add(childItem) |
| radPanelBarDistributor.Items.Add(rpi) |
| 'RadPanelBar1.Items.Add(rpi) |
| '== Only Distributors can see the extended menu |
| If UserInstance.ContactTypeID = CInt(Harmony.Common.Constants.ContactType.Distributor) Then |
| '== Manage |
| rpi = New RadPanelItem |
| rpi.Text = "Manage" |
| childItem = New RadPanelItem |
| childItem.Text = "Enroll a Distributor" |
| childItem.NavigateUrl = "~/Manage/Enrollment.aspx" |
| rpi.Items.Add(childItem) |
| childItem = New RadPanelItem |
| childItem.Text = "Enroll a Customer" |
| childItem.NavigateUrl = "~/Manage/Enrollment.aspx" |
| rpi.Items.Add(childItem) |
| childItem = New RadPanelItem |
| childItem.Text = "Place an Order" |
| childItem.NavigateUrl = "~/Products.aspx" |
| rpi.Items.Add(childItem) |
| 'RadPanelBar1.Items.Add(rpi) |
| radPanelBarDistributor.Items.Add(rpi) |
| '== Prosperity |
| rpi = New RadPanelItem |
| rpi.Text = "Prosperity" |
| childItem = New RadPanelItem |
| childItem.Text = "View Trees" |
| childItem.NavigateUrl = "~/Manage/Downline.aspx" |
| rpi.Items.Add(childItem) |
| childItem = New RadPanelItem |
| childItem.Text = "Commissions" |
| childItem.NavigateUrl = "~/Manage/Commissions.aspx" |
| rpi.Items.Add(childItem) |
| childItem = New RadPanelItem |
| childItem.Text = "Prosperity Card" |
| childItem.NavigateUrl = "~/Manage/ProsperityCard.aspx" |
| rpi.Items.Add(childItem) |
| childItem = New RadPanelItem |
| childItem.Text = "Marketing Center" |
| childItem.NavigateUrl = "~/Manage/Marketing.aspx" |
| rpi.Items.Add(childItem) |
| 'RadPanelBar1.Items.Add(rpi) |
| radPanelBarDistributor.Items.Add(rpi) |
| End If |
| pnlDistributorMenu.Controls.Add(radPanelBarDistributor) |
| <telerik:RadTextBox ID="WineListTextBox" Runat="server" |
| EmptyMessage="Wine list search" Skin="Black" Width="125px" |
| ForeColor="#A49261" style="background-color:#333333" onkeydown="return(event.keyCode!=13);"> |
| EmptyMessageStyle HorizontalAlign="Left" PaddingLeft="3px" /> |
| </telerik:RadTextBox> |
| <asp:ImageButton ID="WineListButton" runat="server" ImageAlign="Right" |
| ImageUrl="~/images/buttons/rt-arrow.gif" CausesValidation="False" /> |