2014-11-05 39 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