2014-11-05 37 views
0

我希望重定向到兩個不同的頁面,具體取決於我的表單上按下哪個按鈕。插入SQLDatasource的CommandArgument?

這兩個按鈕都調用數據源的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 
+0

太棒了,根本就沒有想過這麼做!太簡單!乾杯喬爾 – 2014-11-05 18:23:25