Member 12107284 Ответов: 2

Как вызвать разные страницы на стороне сервера подтвердите ОК и отмените


I want to redirect the page on other form when click on ok of confirm and when click on cancel then cancel how i do this.. i use below code but this is not redirect to another page. i want to use the server side confirm not client side

protected void Page_Load(object sender, EventArgs e)
{
    string message1 = "Do you want to Submit?";
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    sb.Append("return confirm('");
    sb.Append(message1);
    sb.Append("');");
    ClientScript.RegisterOnSubmitStatement(this.GetType(), "alert", sb.ToString());

}
On button click i call

protected void btnMsg_Click(object sender, EventArgs e)
        {





            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script type = 'text/javascript'>");
            sb.Append("window.onload=function(){");
            sb.Append("Response.Redirect('WebForm2.aspx'){");
            sb.Append("</script>");
            ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());

        }
    }
}




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

I want to redirect on webform 2 on confirm ok button click and on cancel i move to another..but this is not done plz recmond how i redirect this

2 Ответов

Рейтинг:
1

Richard Deeming

Цитата:
Системы.Текст.Проверьте новую систему.Текст.То StringBuilder();
sb. Append ("<script type = 'text/javascript'>");
sb. Append ("window. onload=функция(){");
СБ.Добавить("Ответ.Перенаправление ('WebForm2. aspx'){");
sb. Append("< / script>");
ClientScript.RegisterClientScriptBlock (это.GetType (), "alert", sb. ToString());

Помимо очевидной синтаксической ошибки, вы также пытаетесь вызвать метод на стороне сервера (Response.Redirect) из клиентского кода.

Замените содержимое обработчика событий на:
protected void btnMsg_Click(object sender, EventArgs e)
{
    Response.Redirect("WebForm2.aspx");
}



Цитата:
я хочу использовать серверную сторону подтверждения, а не клиентскую

Нет никакого "подтверждения на стороне сервера". Код, запущенный на сервере, не может отображать какой-либо пользовательский интерфейс клиенту, кроме как возвращая содержимое в ответе. Единственный способ показать сообщение пользователю - это через клиентский код.


Рейтинг:
0

Suvendu Shekhar Giri

Проверьте следующую статью-
Серверная сторона (Код позади) Да Нет окно подтверждения сообщения в ASP.Net[^]

Надеюсь, это поможет :)