Button not postbacking

2 posts, 0 answers
  1. Jocelyn
    Jocelyn avatar
    148 posts
    Member since:
    Jul 2012

    Posted 16 Oct 2012 Link to this post

    I have a page with a grid and a RadWindowManager with some windows.

    Inside these window I have some other controls which I use to interact with the grid.

    Now I add a button somewhere in my page:

    <telerik:RadButton runat="server" ID="RadButton1" AutoPostBack="true" OnClick="btnAjouter_Click">
    </telerik:RadButton>

    But for some reason, when I click on this button nothing happen. There is no postback and no javascript error.

    I tried to put a UserControl that I use in a RadWindow in comment and the button seems to work...

    My UserControl looks like this:

    <%@ Control Language="vb" AutoEventWireup="false" CodeBehind="WindowDivergence.ascx.vb"
        Inherits="GESPHARxLite_2.WindowDivergence" %>
    <%@ Import Namespace="GESPHARxLite_2.GestionMessages" %>
     
    <div class="WindowDivergence">
        <%--Ordonnance--%>
        <div>
            <div class="alignLeft wdLabel">
                <telerik:RadCodeBlock runat="server">
                    <%=GetMessageEx(750).Texte%>:
                </telerik:RadCodeBlock>
            </div>
            <div class="alignLeft wdDataInput">
                <telerik:RadTextBox runat="server" ID="txtNoOrdo" ReadOnly="true" Width="35px">
                </telerik:RadTextBox>
            </div>
            <div class="alignLeft wdDataInput">
                <telerik:RadTextBox runat="server" ID="txtMedicament" ReadOnly="true" Width="250px">
                </telerik:RadTextBox>
            </div>
            <div class="spacer">
            </div>
        </div>
        <%--Type de divergence--%>
        <div>
            <div class="alignLeft wdLabel">
                <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
                    <%=GetMessageEx(6203).Texte%>:
                </telerik:RadCodeBlock>
            </div>
            <div class="alignLeft wdDataInput">
                <telerik:RadComboBox runat="server" ID="cboTypeDivergence" Width="291px" OnClientSelectedIndexChanged="TypeChanged">
                </telerik:RadComboBox>
            </div>
            <div class="spacer">
            </div>
        </div>
        <%--Intervenants--%>
        <div>
            <div class="alignLeft wdLabel wdLabelValidator">
                <telerik:RadCodeBlock ID="RadCodeBlock2" runat="server">
                    <%=GetMessageEx(900).Texte%>:
                </telerik:RadCodeBlock>
            </div>
            <div class="alignLeft wdDataInput">
                <asp:RequiredFieldValidator runat="server" ID="rfvIntervenant" ErrorMessage="*" ControlToValidate="cboIntervenant"></asp:RequiredFieldValidator>
                <telerik:RadComboBox runat="server" ID="cboIntervenant" Width="100px" DropDownWidth="200px"
                    HighlightTemplatedItems="true" OnClientSelectedIndexChanged="IntervenantChanged">
                    <ItemTemplate>
                        <div class="cboContentContener">
                            <div>
                                <b>
                                    <%=GetMessageEx(389).Texte%>
                                </b>
                                <%#DataBinder.Eval(Container, "Text")%>
                            </div>
                            <div>
                                <b>
                                    <%=GetMessageEx(205).Texte%>
                                </b>
                                <%#DataBinder.Eval(Container, "Attributes['Description']")%>
                            </div>
                        </div>
                    </ItemTemplate>
                </telerik:RadComboBox>
            </div>
            <div class="alignLeft wdDataInput">
                <telerik:RadTextBox runat="server" ID="txtIntervenant" Width="185px" ReadOnly="true">
                </telerik:RadTextBox>
            </div>
            <div class="spacer">
            </div>
        </div>
        <%--Date révision--%>
        <div>
            <div class="alignLeft wdLabel wdLabelValidator">
                <telerik:RadCodeBlock ID="RadCodeBlock3" runat="server">
                    <%=GetMessageEx(3163).Texte%>:
                </telerik:RadCodeBlock>
            </div>
            <div class="alignLeft wdDataInput">
                <asp:RequiredFieldValidator runat="server" ID="rfvDateRevision" ErrorMessage="*" ControlToValidate="rdpDateRevision"></asp:RequiredFieldValidator>       
                <telerik:RadDatePicker runat="server" ID="rdpDateRevision" Width="126px">
                </telerik:RadDatePicker>
            </div>
            <div class="spacer">
            </div>
        </div>
        <%--Medecin traitant--%>
        <div>
            <div class="alignLeft wdLabel wdLabelValidator">
                <telerik:RadCodeBlock ID="RadCodeBlock4" runat="server">
                    <%=GetMessageEx(665).Texte%>:
                </telerik:RadCodeBlock>
            </div>
            <div class="alignLeft wdDataInput">
                <asp:RequiredFieldValidator runat="server" ID="rfvMedecin" ErrorMessage="*" ControlToValidate="cboMedecinTraitant"></asp:RequiredFieldValidator>           
                <telerik:RadComboBox runat="server" ID="cboMedecinTraitant" Width="100px" HighlightTemplatedItems="true"
                    DropDownWidth="200px" AllowCustomText="true" OnClientSelectedIndexChanged="MedecinChanged">
                    <ItemTemplate>
                        <div class="cboContentContener">
                            <div>
                                <b>
                                    <%=GetMessageEx(209).Texte%>
                                </b>
                                <%#DataBinder.Eval(Container, "Text")%>
                            </div>
                            <div>
                                <b>
                                    <%=GetMessageEx(237).Texte%>
                                </b>
                                <%#DataBinder.Eval(Container, "Attributes['Nom']")%>
                            </div>
                        </div>
                    </ItemTemplate>
                </telerik:RadComboBox>
            </div>
            <div class="alignLeft wdDataInput">
                <telerik:RadTextBox runat="server" ID="txtMedecinTraitant" Width="185px" ReadOnly="true">
                </telerik:RadTextBox>
            </div>
            <div class="spacer">
            </div>
        </div>
        <%--État de divergence--%>
        <div>
            <div class="alignLeft wdLabel">
                <telerik:RadCodeBlock ID="RadCodeBlock5" runat="server">
                    <%=GetMessageEx(6210).Texte%>:
                </telerik:RadCodeBlock>
            </div>
            <div class="alignLeft wdDataInput">
                <telerik:RadComboBox runat="server" ID="cboEtatDivergence" Width="291px">
                </telerik:RadComboBox>
            </div>
            <div class="spacer">
            </div>
        </div>
        <div class="wdLabel">
            <telerik:RadCodeBlock ID="RadCodeBlock6" runat="server">
                <%=GetMessageEx(335).Texte%>
            </telerik:RadCodeBlock>
        </div>
        <div style="padding: 5px;">
            <telerik:RadTextBox runat="server" ID="txtCommentaire" TextMode="MultiLine" MaxLength="2000"
                Width="432px" Height="70px">
            </telerik:RadTextBox>
        </div>
        <div class="wdFooter">
            <telerik:RadButton runat="server" ID="btnSave" Text="Ok" OnClientClicked="btnOk_OnClick">
            </telerik:RadButton>
            <telerik:RadButton runat="server" ID="btnAnnuler" Text="Annuler" OnClientClicked="btnAnnuler_OnClick">
            </telerik:RadButton>
        </div>
    </div>
    <telerik:RadScriptBlock runat="server" ID="sbDivergence">
     
        <script type="text/javascript">
            var oldText;
         
            function btnOk_OnClick(sender, args)
            {
                var win = $find('<%=Me.NamingContainer.BindingContainer.ClientID %>');
                if (Page_IsValid)
                {
                    win.close(null);
                }
            }
     
            function btnAnnuler_OnClick(sender, args)
            {
                var win = $find('<%=Me.NamingContainer.BindingContainer.ClientID %>');
                win.close(null);
            }
     
            function IntervenantChanged(sender, args)
            {
                var item = args.get_item();
                var txtIntervenant = $find("<%=txtIntervenant.ClientID %>");
                txtIntervenant.set_value(item.get_attributes().getAttribute("Description"));
            }
     
            function MedecinChanged(sender, args)
            {
                var item = args.get_item();
                var txtMedecin = $find("<%=txtMedecinTraitant.ClientID %>");
     
                if (item != null)
                {
                    txtMedecin.set_value(item.get_attributes().getAttribute("Nom"));
                }
                else
                {
                    txtMedecin.set_value("");
                }
            }
             
            function TypeChanged(sender, args)
            {
                var item = args.get_item();
                var txtCommentaire = $find("<%=txtCommentaire.ClientID %>");
     
                txtCommentaire.set_value(item.get_attributes().getAttribute("Texte"));
            }
        </script>
     
    </telerik:RadScriptBlock>

    And my RadWindow:

    <telerik:RadWindow ID="rwDivergence" runat="server" Width="470px" Height="350px"
        Modal="true">
        <ContentTemplate>
            <telerik:RadAjaxPanel runat="server" ID="diverPanel">
                <%--<GESPHARxLite_2:WinDivergence runat="server" ID="ucDiver" GridToRebind="gridMPA" />--%>
            </telerik:RadAjaxPanel>
        </ContentTemplate>
    </telerik:RadWindow>

    I can't find why my button only works when I put my UserControl in comment. 

    Thanks.
  2. Jayesh Goyani
    Jayesh Goyani avatar
    2732 posts
    Member since:
    May 2010

    Posted 18 Oct 2012 Link to this post

    Hello,

    Please try with property.

       <telerik:RadButton  CausesValidation="false">
           </telerik:RadButton>
     
    //OR
            <telerik:RadButton  EnableViewState="true">
           </telerik:RadButton>


    Thanks,
    Jayesh Goyani
  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top