私はこの問題を回り道で解決することになりました。これは私の理想的な解決策ではありませんが、同じように機能します。
このコードを Page_Load に入れることになりました。QueryString からユーザー コードを取得し、そのユーザー コードを使用して SQL クエリを実行し、単一の値を取得します。その値が 1 より大きい場合、ページはエラー ページにリダイレクトされます。
繰り返しますが、理想的ではありませんが、目的には役立ちます。
protected void Page_Load(object sender, EventArgs e)
{
//Runs query to determine if returnValue is greater then 1 then redirects if true
SqlConnection sqlConnection1 = new SqlConnection("ConnectionString");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT COUNT(UID) FROM Table WHERE (USER = @USER)";
cmd.CommandType = CommandType.Text;
SqlParameter UserID = new SqlParameter("@USER", Request.QueryString["usr"]);
UserID.Direction = ParameterDirection.Input;
cmd.Parameters.Add(UserID);
cmd.Connection = sqlConnection1;
sqlConnection1.Open();
int returnValue;
returnValue = Convert.ToInt32(cmd.ExecuteScalar());
sqlConnection1.Close();
if (returnValue > 0)
{
Response.Redirect("morethanone?usr=" + Request.QueryString["usr"]);
}
}