Hi gurus,
I have a Master/Content project with an empty RadScriptManager and RadAjaxManager in the Master page. I'm using the RadAjaxManagerProxy in the content.
On my content page I have 2 almost identical sets of controls (a search text box and a place to display the results). You type something into one of the RadTextBoxes and when you hit Enter it runs off to our search engine, fetches some results and plops them nicely under the appropriate RadTextBox in a Label cotrol. As I mentioned, I have 2 sets of these. They both work but at the same time, i.e. they both get fired together. So when I do a search for a Person, the Category event gets fired too.
I am setting the RadAjaxManager up programatically on the Content page (see below).
Here is the ASPX:
I know it's probably doing what I'm telling it to do - i.e. run them both! But that's not what I want - I only want e.g the Category search to fire when I fire off the SearchCategory function - and for that to leave the SearchPerson alone. What am I missing here?
Many thanks in advance!
I have a Master/Content project with an empty RadScriptManager and RadAjaxManager in the Master page. I'm using the RadAjaxManagerProxy in the content.
On my content page I have 2 almost identical sets of controls (a search text box and a place to display the results). You type something into one of the RadTextBoxes and when you hit Enter it runs off to our search engine, fetches some results and plops them nicely under the appropriate RadTextBox in a Label cotrol. As I mentioned, I have 2 sets of these. They both work but at the same time, i.e. they both get fired together. So when I do a search for a Person, the Category event gets fired too.
I am setting the RadAjaxManager up programatically on the Content page (see below).
protected void Page_Load(object sender, EventArgs e) { // Ajax set up var manager = RadAjaxManager.GetCurrent(this); // Add Person manager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_SearchPerson); manager.AjaxSettings.AddAjaxSetting(manager, lblResultsPerson, RadAjaxLoadingPanel1); // Add Category manager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_SearchCategory); manager.AjaxSettings.AddAjaxSetting(manager, lblResultsCategory, RadAjaxLoadingPanel1); }Here is the ASPX:
<tk:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"></tk:RadAjaxManagerProxy> <tk:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Windows7" InitialDelayTime="200" /> <tk:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function SearchPerson(sender, eventArgs) { var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>"); ajaxManager.ajaxRequest(sender.get_value()); } function SearchCategory(sender, eventArgs) { var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>"); ajaxManager.ajaxRequest(sender.get_value()); } </script> </tk:RadCodeBlock> Current time: <asp:Label ID="lblTime" runat="server"></asp:Label> <br /><br /> <h2>Person search</h2> <tk:RadTextBox ID="txtSearchPerson" runat="server" width="250px" EmptyMessage="Search for a person..." ClientEvents-OnValueChanging="SearchPerson"></tk:RadTextBox> <div class="searchResults"> <asp:Label ID="lblResultsPerson" runat="server"></asp:Label> <asp:Label ID="lblTotalPerson" runat="server" CssClass="searchTotal"></asp:Label> </div> <br /><br /> <h2>Category search</h2> <tk:RadTextBox ID="txtSearchCategory" runat="server" width="250px" EmptyMessage="Search for a category..." ClientEvents-OnValueChanging="SearchCategory"></tk:RadTextBox> <div class="searchResults"> <asp:Label ID="lblResultsCategory" runat="server"></asp:Label> <asp:Label ID="lblTotalCategory" runat="server" CssClass="searchTotal"></asp:Label> </div>I know it's probably doing what I'm telling it to do - i.e. run them both! But that's not what I want - I only want e.g the Category search to fire when I fire off the SearchCategory function - and for that to leave the SearchPerson alone. What am I missing here?
Many thanks in advance!