This is a migrated thread and some comments may be shown as answers.

Cancel Post back on OnClientSelectedIndexChanging....

4 Answers 267 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
Nate
Top achievements
Rank 1
Nate asked on 11 Feb 2008, 03:27 PM
Hello,

I have the following code:
 function OnClientSelectedIndexChanging(sender, eventArgs) 
     { 
      
       var vItem = eventArgs.get_item(); 
        
       if (vItem.get_value() == "..."
       { 
            alert('bad value'); 
            return false//cancel post back. 
       } 
        
     } 

I get the alert box, but what do i need to do to cancel the post back?

TIA

4 Answers, 1 is accepted

Sort by
0
Helen
Telerik team
answered on 12 Feb 2008, 01:27 PM
Hello,

You should cancel the postback with the following code:

eventArgs.set_cancel(true); 

Hope this helps.

Kind regards,
Helen
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
0
Maria
Top achievements
Rank 1
answered on 23 Dec 2009, 09:38 AM
Hello,
How can I cancel  calling postback, but do not cancel selecting changed.

if I use eventArgs.set_cancel(true) it do not save selected item
0
Princy
Top achievements
Rank 2
answered on 23 Dec 2009, 10:22 AM
Hello Maria,

You can simply set the AutoPostBack property of the RadComboBox to false which will still trigger the OnClientSelectedIndexChanged event. Also you can explicitly do postback using the __doPostBack() methods, whenever required.

Thanks
Princy.
0
Aarsh
Top achievements
Rank 1
answered on 11 Jan 2013, 05:43 PM
I am using a combobox which has programatically populated suggestion list and allows custom-text. All worked as expected, except ... my combobox was asserting annoying post-backs on 'lost focus' or blur event even if the record was not in the suggestion box

I did following on my rad combobox it seemed to be addressing my requirements somehow.

function radComboBoxLostFocus(sender, args) {
                if (document.getElementById("_ispostback") == 'True')
                    return;
            }

And my markup looks something as below:

<input type="hidden" id="_ispostback" value="<%=Page.IsPostBack.ToString() %>" />
 
<telerik:RadComboBox ID="ddLastName" runat="server" AllowCustomText="true" CausesValidation="false"
    DropDownWidth="400px" Width="150px" EnableLoadOnDemand="true" EnableVirtualScrolling="true"  ClientIDMode="Static" ShowMoreResultsBox="true" AutoPostBack="True" OnItemsRequested="ddLastName_ItemsRequested" OnClientBlur="radComboBoxLostFocus()"
      OnSelectedIndexChanged="ddLastName_SelectedIndexChanged" ItemsPerRequest="10">
</telerik:RadComboBox>
Tags
ComboBox
Asked by
Nate
Top achievements
Rank 1
Answers by
Helen
Telerik team
Maria
Top achievements
Rank 1
Princy
Top achievements
Rank 2
Aarsh
Top achievements
Rank 1
Share this question
or