
A page uses RadAjax to update a literal and submit/cancel button (both inside asp:panel's) when a dropdown selectiong changes. This works fine.
However, the button (that is an updated control) click that updates the message literal is not working any more. This used to work fine in Rad Controls for ASP.NET
I find that the only way to make it work is if I define AjaxSetting for the button and make the pnlMessage an AjaxUpdatedControl.
Please verify if this is a bug or advise what I need to change.
Code (sans code behind) included below for reproducing:
<%
@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxTest.aspx.cs" Inherits="BPDashboardControlPanel.AjaxTest" %>
<%
@ 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">
<
html xmlns="http://www.w3.org/1999/xhtml" >
<
head runat="server">
<title>RadAjax Test</title>
</
head>
<
body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<telerik:RadAjaxManager ID="ctlRadAjaxManager" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="ddlGalleries">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="pnlMessage" />
<telerik:AjaxUpdatedControl ControlID="pnlSubmitCancel" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<div style="padding: 10px;">
<fieldset style="padding: 10px;">
<legend style="margin-bottom: 5px;">Message Area:</legend>
<asp:Panel ID="pnlMessage" runat="server">
<asp:Literal ID="litMessage" runat="server"></asp:Literal>
</asp:Panel>
</fieldset>
</div>
<div style="padding: 10px;">
<fieldset style="padding: 10px;">
<legend style="margin-bottom: 5px;">Choose Galleries:</legend>
<asp:DropDownList ID="ddlGalleries" runat="server" AutoPostBack="True" CssClass="TextContent"
OnSelectedIndexChanged="ddlGalleries_SelectedIndexChanged">
<asp:ListItem Selected="True">Select Gallery</asp:ListItem>
<asp:ListItem>Gallery 1</asp:ListItem>
<asp:ListItem>Gallery 2</asp:ListItem>
</asp:DropDownList>
<telerik:RadAjaxLoadingPanel ID="ctlAjaxLoadPanelGallery" runat="Server" IsSticky="true">
<div style="margin-top: 5px;">
<asp:Image ID="Image2" runat="server" AlternateText="Loading" BorderWidth="0px" ImageAlign="Left"
ImageUrl="~/Skins/Default/AJAX/loading1.gif" /><br />
</div>
</telerik:RadAjaxLoadingPanel>
</fieldset>
</div>
<div style="padding: 10px;">
<fieldset style="padding: 10px;">
<legend style="margin-bottom: 5px;">Submit:</legend>
<asp:Panel ID="pnlSubmitCancel" runat="server">
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Click" Text="Submit" /> <asp:Button ID="btnCancel" runat="server" OnClick="btnCancel_Click" Text="Cancel" />
</asp:Panel>
</fieldset>
</div>
</form>
</
body>
</
html>

Hi,
First let me Explain .aspx code….
<table cellpadding="0" cellspacing="0" width="100%" style="text-align: center">
<tr> <td>
<telerik:RadGrid ID="rg_AddPorts" runat="server" AllowPaging="True" Skin="Default" GridLines="Horizontal" PageSize="10" Width="100%" OnNeedDataSource="rg_AddPorts_NeedDataSource" OnInsertCommand="rg_AddPorts_InsertCommand" OnItemDataBound="rg_AddPorts_ItemDataBound" OnUpdateCommand="rg_AddPorts_UpdateCommand">
<MasterTableView CommandItemDisplay="TopAndBottom" AutoGenerateColumns="false" DataKeyNames="Port_PortNo" EditMode="EditForms" CommandItemSettings-AddNewRecordText="Add Ports"> <Columns>
<telerik:GridBoundColumn ReadOnly="true" Visible="false" HeaderText="Port ID" DataField="Port_PortNo" UniqueName="Port_PortNo" /> <telerik:GridBoundColumn ReadOnly="false" HeaderText="Name" DataField="Port_PortName" UniqueName="Port_PortName" HeaderStyle-Width="20%" /> <telerik:GridBoundColumn ReadOnly="false" HeaderText="Type" DataField="Port_PortType" UniqueName="Port_PortType" HeaderStyle-Width="20%" /> <telerik:GridBoundColumn ReadOnly="false" HeaderText="City" DataField="Port_City" UniqueName="Port_City" HeaderStyle-Width="20%" /> <telerik:GridTemplateColumn HeaderText="Status" Visible="false" HeaderStyle-Width="7%">
<ItemTemplate>
<asp:Label ID="lblPlaceNo" runat="server" Text='<%#Bind("Place_No") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Status" Visible="false" HeaderStyle-Width="7%">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("Port_Status") %>'></asp:Label></ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Status" HeaderStyle-Width="7%"> <ItemTemplate> <telerik:RadComboBox ID="rcbxPorts" Skin="Default" Width="100Px" Text='<%#Bind("Lookup_Value") %>' OnSelectedIndexChanged="rcbxPorts_SelectedIndexChanged" runat="server" AutoPostBack="true"> </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn HeaderStyle-Width="7%"> </telerik:GridEditCommandColumn> </Columns>
<EditFormSettings EditFormType="Template"> <EditColumn UniqueName="EditCommandColumn1"> </EditColumn>
<FormTemplate>
<!-- Grid Table Designing->
<table cellpadding="0" cellspacing="0" width="100%" class="TblMaster"> <tr><td style="width: 15%" align="left" class="tbtextbold"> Port Name</td><td align="left"> <telerik:RadTextBox Text='<%#Eval("Port_PortName") %>' ID="txtPortName" runat="server"> </telerik:RadTextBox> </td> <td style="width: 15%" align="left" class="tbtextbold"> Port Type
</td><td align="left"> </td><td align="left"> <telerik:RadComboBox ID="rcbxPortsStatus" runat="server" MarkFirstMatch="True" Text='<%#Bind("Lookup_Value") %>' Skin="Default" EmptyMessage="Select Status" Width="130px" OnSelectedIndexChanged="rcbxPortsStatus_SelectedIndexChanged"> </telerik:RadComboBox> </td></tr><tr><td align="left" class="tbtextbold"> Address1</td>
<tr> <td colspan="6" align="center"> <asp:Button runat="server" ID="btnAddPorts" Text='<%# (Container as GridItem).OwnerTableView.IsItemInserted ? "Insert" : "Update" %>' CommandName='<%# (Container as GridItem).OwnerTableView.IsItemInserted ? "PerformInsert" : "Update" %>' CssClass="btn1" /> <asp:Button runat="server" ID="Button1" Text="Cancel" CssClass="btn1" CausesValidation="false" CommandName="Cancel" /> </td></tr></table><!-- End Grid page Designing-> </FormTemplate> </EditFormSettings> </MasterTableView></telerik:RadGrid></td></tr></table>
C#code:-
protected void rcbxPorts_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
{
XYZ….
}
Prob:- when ever I try to Add/Edit a record/Refresh the Grid, all the times its firing
OnSelectedIndexChanged="rcbxPorts_SelectedIndexChanged" Event.
But this prob I am facing only in Few Systems not in all the systems.
Please help me in this regards.
