Solved

My linkbutton won't postback

Posted on 2009-03-29
3
1,359 Views
Last Modified: 2012-05-06
For some reason which eludes me, the link button LinkButton_cloneSequence, invokes the modal popup but when I hit the OK button in the modal popup, it doesn't call back to the codebehind.
I have the same thing in other places in my code, and there it works, but with the link button, something is wrong and I can't figure it out.

Thanks
<div id="availableJobSequences" class="availableJobSequences">
        <asp:UpdatePanel ID="UpdatePanel_hoverMenu" runat="server">
            <ContentTemplate>
         <asp:LinkButton ID="LinkButton_cloneSequence" runat="server" CssClass="sectionSubText"
                    CommandName="clone" CommandArgument="none" onCommand="LinkButton_cloneSequence_Click"  Text="Clone" />
                <cc1:ModalPopupExtender ID="LinkButton_cloneSequence_ModalPopupExtender" PopupControlID="panel_sequenceClone"
                    DropShadow="true" runat="server" Enabled="True" BackgroundCssClass="modalBackground"
                    RepositionMode="RepositionOnWindowResizeAndScroll" TargetControlID="LinkButton_cloneSequence"
                    CancelControlID="Cancel_Button" OkControlID="Clone_Button">
                </cc1:ModalPopupExtender>
                <asp:Panel ID="panel_sequenceClone" runat="server" CssClass="modalPopup" Width="300px"
                    EnableTheming="False" EnableViewState="False">
                    Are you sure you wish to clone the sequence
                    <br />
                    <font color="#FF0000"><b>
                        <asp:Label ID="Label_seqToClone" runat="server" Text='<%# String.Format("{0}", Eval("actionSequenceName"))%>' /></b></font><br />
                    <br />
                    <div align="center">
                        <asp:Button ID="Clone_Button" CssClass="modalPopupButton" runat="server" Text="Clone Sequence Step" />
                        <asp:Button ID="Cancel_Button" CssClass="modalPopupButton" runat="server" Text="Do Nothing" />
                    </div>
                    <br />
                </asp:Panel>
               <asp:DropDownList ID="DropDownList_sequences" runat="server" AutoPostBack="True"
                    DataSourceID="ds1" DataTextField="actionSequenceName" DataValueField="actionSequenceKey"
                    OnSelectedIndexChanged="Page_Load" CssClass="dropDownList">
                </asp:DropDownList>
                <asp:SqlDataSource ID="ds1" runat="server" ConnectionString="<%$ cs1 %>"
                    SelectCommand="xxxxx"></asp:SqlDataSource>
                <br />
                <br />
                <asp:GridView ID="GridView_actionOrder" runat="server" AutoGenerateColumns="False"
                    DataSourceID="xxxxxx" DataKeyNames="Id" Width="300px" CssClass="gridView"
                    AllowPaging="True" AllowSorting="True">
					   <HeaderStyle CssClass="headerStyle" />
                    <Columns>
                        <asp:TemplateField HeaderText="xxxxx">
                            <ItemTemplate>
                                <asp:Panel ID="PopupMenu" runat="server" CssClass="popupMenu">
                                    <asp:ImageButton ID="Image_actionUP" runat="server" src="Images/blue_up.gif" CommandName="up"
                                        CommandArgument='xxx'
                                        OnCommand="sequenceJobsGrid_onClick" Height="15px" Width="15px" />&nbsp;<asp:ImageButton
                                            ID="Image_actionDOWN" runat="server" src="Images/green_down.gif" CommandName="down"
                                            CommandArgument='xxxx'
                                            OnCommand="sequenceJobsGrid_onClick" Height="15px" Width="15px" /><br />
                                    <asp:ImageButton ID="Image_actionDELETE" runat="server" src="Images/red_delete.gif"
                                        CommandName="remove" CommandArgument='xxxx'
                                        OnCommand="sequenceJobsGrid_onClick" Height="15px" Width="15px" />
                                    <cc1:ConfirmButtonExtender ID="cbe_deleteStep" runat="server" TargetControlID="Image_actionDELETE"
                                        DisplayModalPopupID="modal_delete" />
                                    <asp:ImageButton ID="Image_actionPLUS" runat="server" src="Images/green_plus.png"
                                        CommandName="add" CommandArgument='xxxx'
                                        OnCommand="sequenceJobsGrid_onClick" Height="15px" Width="15px" />
                                    <br />
                                </asp:Panel>
                                <cc1:ModalPopupExtender runat="server" ID="modal_delete" TargetControlID="Image_actionDELETE"
                                    PopupControlID="panel_deleteStep" DropShadow="true" OkControlID="OkButton" CancelControlID="CancelButton"
                                    BackgroundCssClass="modalBackground" RepositionMode="RepositionOnWindowResizeAndScroll" />
                                <asp:Panel ID="panel_deleteStep" runat="server" CssClass="modalPopup" Width="300px"
                                    EnableTheming="False" EnableViewState="False">
                                    xxxxxxxx
                                    <br />
                                    <font color="#FF0000"><b>xxxxxx</b></font><br />
                                    xxxxxx
                                    <br />
                                    <br />
                                    <div align="center">
                                        <asp:Button ID="OkButton" CssClass="modalPopupButton" runat="server" Text="Remove Step" />
                                        <asp:Button ID="CancelButton" CssClass="modalPopupButton" runat="server" Text="Do Nothing" />
                                    </div>
                                </asp:Panel>
                                <asp:Panel runat="server" ID="d1">
                                    <asp:Label ID="l1" runat="server" Text='xxxx'></asp:Label>
                                </asp:Panel>
                                <cc1:HoverMenuExtender ID="HoverMenuExtender1" runat="server" PopupControlID="PopupMenu"
                                    TargetControlID="d1" PopupPosition="Right" OffsetX="0" HoverCssClass="popupHover">
                                </cc1:HoverMenuExtender>
                                <cc1:ModalPopupExtender runat="server" ID="ModalPopupExtender1" TargetControlID="Image_actionPlus"
                                    PopupControlID="panel_addStep" DropShadow="false" OkControlID="OkButton" CancelControlID="CancelButton"
                                    BackgroundCssClass="modalBackground" />
                                <asp:Panel ID="panel_addStep" runat="server" CssClass="modalPopup" Width="400px">
                                    What step would you like to add to the sequence?
                                    <br />
                                    <br />
                                    <asp:DropDownList ID="DropDownList_jobsToAdd" runat="server" DataSourceID="xxxxxx"
                                        DataTextField="name" DataValueField="name" CssClass="dropDownList">
                                    </asp:DropDownList>
                                    <br />
                                    <br />
                                    <div align="center">
                                        <asp:Button ID="Button1" CssClass="modalPopupButton" runat="server" Text="Add Step" />
                                        <asp:Button ID="Button2" CssClass="modalPopupButton" runat="server" Text="Do Nothing" />
                                    </div>
                                </asp:Panel>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
				</asp:GridView>
                <asp:SqlDataSource ID="xxxxxx" runat="server" ConnectionString="<%$ cs1 %>"
                    SelectCommand=".....">
                    <SelectParameters>
                        <asp:Parameter DefaultValue="...." Name="....." Type="String" />
                        <asp:ControlParameter ControlID="DropDownList_sequences" DefaultValue="1" Name="actionSequenceKey"
                            PropertyName="SelectedValue" Type="String" />
                        <asp:Parameter Name="query" Type="String" DefaultValue=" " />
                    </SelectParameters>
                </asp:SqlDataSource>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="DropDownList_sequences" EventName="SelectedIndexChanged" />
            </Triggers>
        </asp:UpdatePanel>
    </div>
 
**************************************************************
CodeBehind File
**************************************************************
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
.
.
.
.            
    }
 
    void LinkButton_cloneSequence_Click(object sender, EventArgs e)
    {
.
.
.
    }
 
    void DropDownList_sequences_PreRender(object sender, EventArgs e)
    {
.
.
.
.
    }
 
    protected void sequenceJobsGrid_onClick(object sender, CommandEventArgs e)
    {
.
.
.
.
.
}

Open in new window

0
Comment
Question by:Matt_Du
  • 2
3 Comments
 
LVL 23

Expert Comment

by:apresto
ID: 24019377
try changing this:
onCommand="LinkButton_cloneSequence_Click"
to this:
onClick="LinkButton_cloneSequence_Click"
0
 

Accepted Solution

by:
Matt_Du earned 0 total points
ID: 24024301
Turns out I forgot the confirmButtonExtender before the modal popup extender.
0
 
LVL 23

Expert Comment

by:apresto
ID: 24024756
No objection, glad you sorted it
Apresto
0

Featured Post

Are your AD admin tools letting you down?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I recently decide that I needed a way to make my pages scream on the net.   While searching around how I can accomplish this I stumbled across a great article that stated "minimize the server requests." I got to thinking, hey, I use more than one…
I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
In a recent question (https://www.experts-exchange.com/questions/28997919/Pagination-in-Adobe-Acrobat.html) here at Experts Exchange, a member asked how to add page numbers to a PDF file using Adobe Acrobat XI Pro. This short video Micro Tutorial sh…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question