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
Другие вопросы по тегам