Нажатие кнопки автоматически не срабатывает - PullRequest
0 голосов
/ 28 марта 2012

У меня есть кнопка, кнопка Link и ModalPopup.

Если я нажимаю button1, мне нужно нажать 2-ю кнопку автоматически и запустить ModalPopup. Но она вообще не срабатывает.

Может кто-нибудь сказатьменя, где я иду не так?

Это мой ModalPopup:

     <asp:UpdatePanel ID="UpdatePanel2" runat="server">
            <ContentTemplate>
                <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="LinkButton1"
                    PopupControlID="Panel1" BackgroundCssClass="modalBackground" DropShadow="False"
                    CancelControlID="CancelButton" />
                <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" Style="display: none;
                    width: 300px;">
                    <asp:HyperLink ID="DownloadLink" runat="server" ForeColor="#0066FF">Download</asp:HyperLink>
                    <asp:Button ID="CancelButton" CssClass="btn-blue" runat="server" Text="Cancel" />
                    <asp:Button ID="button1" runat="server" Text="Select Image" Style="position: absolute;
                    left: 400px; top: 500px; z-index: 99;"/>
                <asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" runat="server" Visible="true"
                    Style="position: absolute; left: 620px; top: 500px; z-index: 99;">Close</asp:LinkButton>                
               </asp:Panel>

                <br />
            </ContentTemplate>
    </asp:UpdatePanel>

Это мой код:

1-я кнопка:

Protected Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click

Linkbutton1_Click(Nothing,Nothing)

End Sub

2-я кнопка:

Protected Sub Linkbutton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles 
Linkbutton1.Click

ModalPopupExtender1.Show

End Sub

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Если я что-то упускаю, то подход, который вы используете, кажется излишне сложным. Просто создайте метод, который открывает диалоговое окно, и вы можете вызывать его где угодно ...

protected void LinkButton1_Click(object sender, EventArgs e)
{
    //perform whatever logic you need

    //open the dialog
    ShowDialog();
}

protected void Button1_Click(object sender, EventArgs e)
{
    //perform whatever logic you need

    //open the dialog
    ShowDialog();
}

private void ShowDialog()
{
    ModalPopupExtender1.Show();
}
0 голосов
/ 28 марта 2012

Дайте это попробовать.Для кода внутри первой кнопки нажмите.

Linkbutton1_Click(sender, New System.EventArgs())
...