Member 13284181 Ответов: 1

Как сделать modalpopupextender из кода позади ASP.NET VB


Привет, я пытаюсь загрузить модальный всплывающий расширитель из кода за VB. Я пробовал использовать Javascript, но не уверен, что мой синтаксис верен. Я попытался использовать javascript для вызова функции launchModal() спереди, но она, похоже, не вызывает эту функцию. В идеале функция будет искать модальный ID = mp1 и загружать его. Но это не работает. Пожалуйста, помогите, спасибо.
<pre><div class="box-footer">
                        <asp:Button ID="btnSave" runat="server" Text="Save" onclick="btnSave_Click" class="btn btn-default" Width="100px" />
                        <asp:Button ID="Client" runat="server" Text="Client Side" class="btn btn-default" />
                    </div>
                    <!-- /.box-footer -->
                </div>
            </div>
            <!-- /.box -->
            <!-- general form elements disabled -->
        </div>
    </div>
    <!-- ModalPopupExtender -->
    <cc1:ModalPopupExtender ID="mp1" runat="server" PopupControlID="Panel1" TargetControlID="Client"
        CancelControlID="btnClose" BackgroundCssClass="modal-background">
    </cc1:ModalPopupExtender>
    <asp:Panel ID="Panel1" runat="server" CssClass="modal-popup" align="center" Style="display: none">
        <br />
        <br />
        Group Code cannot be empty<br />
        <asp:Button ID="btnClose" runat="server" Text="Close" />
    </asp:Panel>
    <!-- ModalPopupExtender -->
    <script type="text/javascript">
        function launchModal(){
            var id = $find("mp1");
            if (id)
                id.show();
            else
                alert("Not found");
        }

        //var launch = false;
        //function launchModal() {
        //    launch = true;
        //}
        //function pageLoad() {
        //    if (launch) {
        //        $find("mp1").show();
        //    }
        //}
    </script>
</asp:Content>





Мой Код Позади

Protected Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
        If txtGrpCode.Text = "" Then
            Page.ClientScript.RegisterStartupScript(Me.GetType(), "window-script", "launchModal()", True)
            Response.Redirect("frmFm01det.aspx")
        End If


Что я уже пробовал:

Я пробовал использовать javascript(не уверен, что мой синтаксис верен) для вызова функции infront, но она вообще не работает. Я даже не знаю, как отлаживать.

1 Ответов

Рейтинг:
0

Richard Deeming

Цитата:
Page.ClientScript.RegisterStartupScript(...)
Response.Redirect("frmFm01det.aspx")

RegisterStartupScript указывает странице выводить указанный блок скрипта при рендеринге страницы.

Response.Redirect затем говорит странице выбросить все и отправить пустой ответ, сообщающий браузеру загрузить другую страницу.

Если вы хотите, чтобы скрипт работал, вам нужно удалить перенаправление.