Hello!
In my Test - ASPX file, there is a control which seems to be ajaxified, but i didn't make the settings for this.
I have two asp:DropDownLists inside of a asp:Panel(TestPanel).
Outside of this Panel there exists a hidden button which will never raise an event(it is also hidden).
This button is ajaxified an updates the panel below.
In code-behind in the OnSelectedIndexChange of the first combobox, the second combobox is set to the same "SelectedIndex".
When I start the website and change now the first dropdownlist, the value of the second one changes also on the website. But there is no Ajax - Setting which enforces this behaviour. Why is the second one updated?
It seems to me, if a postback is called out of an "UpdatedControl", that the whole control is updated, regardless to which control calls the postback.
I also noticed, that there is NO postback, which refreshes the whole site. The post which is sent seems to be an ajax request(small amount of time for the request, no refreshing of the whole page is noticeable), but the ClientEvent
"OnRequestStart" is never called. So how can it be, that it seems to be an ajax request without calling the client events?
Here my aspx file:
and here my code behind:
Thank you very much!
In my Test - ASPX file, there is a control which seems to be ajaxified, but i didn't make the settings for this.
I have two asp:DropDownLists inside of a asp:Panel(TestPanel).
Outside of this Panel there exists a hidden button which will never raise an event(it is also hidden).
This button is ajaxified an updates the panel below.
In code-behind in the OnSelectedIndexChange of the first combobox, the second combobox is set to the same "SelectedIndex".
When I start the website and change now the first dropdownlist, the value of the second one changes also on the website. But there is no Ajax - Setting which enforces this behaviour. Why is the second one updated?
It seems to me, if a postback is called out of an "UpdatedControl", that the whole control is updated, regardless to which control calls the postback.
I also noticed, that there is NO postback, which refreshes the whole site. The post which is sent seems to be an ajax request(small amount of time for the request, no refreshing of the whole page is noticeable), but the ClientEvent
"OnRequestStart" is never called. So how can it be, that it seems to be an ajax request without calling the client events?
Here my aspx file:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AjaxTest.aspx.cs" Inherits="TestWebPerformance.TestUsercontrol.AjaxTest" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> |
<!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>Ajax test</title> |
</head> |
<body style="background-color: Gray;"> |
<form id="form1" runat="server"> |
<asp:ScriptManager ID="ScriptManager1" runat="server"> |
</asp:ScriptManager> |
<telerik:RadAjaxManager ID="ajaxManager" runat="server"> |
<ClientEvents OnRequestStart="alert('now')" /> |
<AjaxSettings> |
<telerik:AjaxSetting AjaxControlID="btnTabTrigger"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="TestPanel" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
</AjaxSettings> |
</telerik:RadAjaxManager> |
<div style="display: none;"> |
<asp:Button ID="btnTabTrigger" OnClick="RadTabStrip_Triggered" runat="server" /> |
</div> |
<asp:Panel ID="TestPanel" runat="server"> |
<asp:DropDownList ID="test" AutoPostBack="true" OnSelectedIndexChanged="test_OnSelectedIndexChanged" runat="server"> |
</asp:DropDownList> |
<asp:DropDownList ID="cbo3" runat="server"> |
</asp:DropDownList> |
</asp:Panel> |
</form> |
</body> |
</html> |
and here my code behind:
using System; |
using System.Collections; |
using System.Configuration; |
using System.Data; |
using System.Linq; |
using System.Web; |
using System.Web.Security; |
using System.Web.UI; |
using System.Web.UI.HtmlControls; |
using System.Web.UI.WebControls; |
using System.Web.UI.WebControls.WebParts; |
using System.Xml.Linq; |
namespace TestWebPerformance.TestUsercontrol |
{ |
public partial class AjaxTest : System.Web.UI.Page |
{ |
protected void Page_Load(object sender, EventArgs e) |
{ |
if (!Page.IsPostBack) |
{ |
test.Items.Add(new ListItem("t1", "0")); |
test.Items.Add(new ListItem("t2", "1")); |
test.Items.Add(new ListItem("t3", "2")); |
cbo3.Items.Add(new ListItem("main1", "0")); |
cbo3.Items.Add(new ListItem("main2", "1")); |
cbo3.Items.Add(new ListItem("main3", "2")); |
} |
} |
protected void test_OnSelectedIndexChanged(object sender, EventArgs e) |
{ |
cbo3.SelectedIndex = test.SelectedIndex; |
} |
} |
} |
Thank you very much!