2016-07-06 2 views
0

Привет и извините за мой бедный английский.Проблема с использованием response.redirect

У меня есть приложение Asp.net + VB.NET и вот пример кода, иллюстрирующий мою проблему:

Сначала я Default.aspx страницу с 2-мя кнопками, «Действительно» и «Перенаправление»

Protected Sub butvalid_Click(sender As Object, e As EventArgs) Handles butvalid.Click 

    If (File.Exists(Server.MapPath("log.txt"))) Then 
     Dim lines() As String = IO.File.ReadAllLines(Server.MapPath("log.txt")) 

     Dim tmp As Integer = Convert.ToInt32(lines(lines.Length - 1)) 
     tmp = tmp + 1 

     File.AppendAllText(Server.MapPath("log.txt"), Environment.NewLine & tmp.ToString) 
    Else 
     File.WriteAllText(Server.MapPath("log.txt"), "1") 
    End If 

End Sub 

Protected Sub Redirect_Click(sender As Object, e As EventArgs) Handles Redirect.Click 
    Response.Redirect("accueil.aspx") 
End Sub 

Действительно кнопку записи в текстовый файл и перенаправление перенаправляет ...

Вот Page_Load код accueil.aspx:

Threading.Thread.Sleep(3000) 
Response.Redirect("default.aspx") 

Проблема заключается в том, что при нажатии кнопки «Переадресация» на странице «Default.aspx» действительная кнопка остается доступной, и пользователь может нажать кнопку «Действительный».

Как отключить действительную кнопку после перенаправления?

Заранее спасибо.

+1

Для этого, для того чтобы отключить другую кнопку после нажатия кнопки перенаправления, вам понадобится простой javascript. – Esko

ответ

0

Поместите это в обработчик Page_OnLoad и выполните огонь при каждом обратном вызове, чтобы убедиться, что он связан. Это отключит кнопку на стороне клиента, и когда загрузка страницы снова начнется после щелчка и ответ на сервер будет завершен, кнопка снова будет включена.

Redirect.Attributes.Add("onclick", "javascript:" 
     + butvalid.ClientID + ".disabled=true;" 
     + Page.ClientScript.GetPostBackEventReference(Redirect, null));  
+0

Эта работа для меня спасибо, но я не понимаю, почему между двумя обратными сообщениями компонент на странице недоступен, но они есть, если мы делаем перенаправление ... – Christophe

+0

Я не совсем понимаю, о чем вы говорите, можете ли вы объяснить далее ? –

+0

@Christophe Переадресация - это не то же самое, что и обратная передача. Его новая страница, а не страница, с которой пользователь нажал кнопку – StingyJack

Смежные вопросы