CommandArgument на SQLDatasource вставлен?
Я хочу перенаправить на две разные страницы в зависимости от того, какая кнопка нажата в моей форме.
Обе кнопки вызывают метод Insert источника данных, но только одна из них должна получить вновь вставленный GUID и перенаправить с использованием этого GUID.
Я делаю это с помощью этого кода
Protected Sub DSCustomers_Inserted(sender As Object, e As SqlDataSourceStatusEventArgs) Handles DSCustomers.Inserted
Response.Redirect("~/addTicket.aspx?step=2&customerID=" & e.Command.Parameters("@customerID").Value.ToString)
End Sub
Но как я могу узнать, была ли нажата другая кнопка, и ее не нужно перенаправлять?
Я не могу получить доступ к CommandArgument, иначе я бы просто проверил, какая кнопка была нажата, и затем перенаправил бы соответственно.
Спасибо
1 ответ
Решение
Вы не можете просто использовать глобальный приватный логический тип?
Dim RedirectButtonPressed As Boolean = false
Protected Sub RedirectButton_Click(sender As Object, e As EventArgs) Handles RedirectButton.Clicked
// code code code
RedirectButtonPressed = True
End Sub
Protected Sub DSCustomers_Inserted(sender As Object, e As SqlDataSourceStatusEventArgs) Handles DSCustomers.Inserted
If RedirectButtonPressed Then
Response.Redirect("~/addTicket.aspx?step=2&customerID=" & e.Command.Parameters("@customerID").Value.ToString)
RedirectButtonPressed = False
End If
End Sub