Solved

My linkbutton won't postback

Posted on 2009-03-29
3
1,361 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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

Revamp Your Training Process

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action.

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…
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
Finding and deleting duplicate (picture) files can be a time consuming task. My wife and I, our three kids and their families all share one dilemma: Managing our pictures. Between desktops, laptops, phones, tablets, and cameras; over the last decade…

759 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