0

特定のメソッドを実行するために、ページの読み込み時にゲームウィーク ID が必要なページがあります。

これはクエリ文字列を介して解析され、次のように取得されます。

gameweekID = Request.QueryString["gameweekID"];

例えば:

page1.aspx?gameweekID=1

ただし、私の問題は、URL が page1.aspx であり、クエリ文字列が提供されていない場合です。

エラーが発生する代わりに、ページを gameweekID = 1 にデフォルト設定するにはどうすればよいですか

Procedure or function 'GetPredictions' expects parameter '@gameweekID', which was not supplied.

4

2 に答える 2

3

あなたはこれを行うことができます:

gameweekID = Request.QueryString["gameweekID"] ?? "1";

つまり、代わりにifRequest.QueryString["gameweekID"]null使用しますが、 orをリクエストするとエラーが発生します。"1"page1.aspx?gameweekID=page1.aspx?gameweekID=foo

おそらく、より洗練された方法は、それgameweekIDが実際に整数であることを検証することです。このような:

string gameweekIDString = Request.QueryString["gameweekID"];
int gameweekID;
if (!int.TryParse(gameweekIDString, out gameweekID))
{
    gameweekID = 1;
}
于 2013-03-29T17:36:14.933 に答える
0

if(Request.Querystring["gameweekID"] === null) Response.Redirect("page.aspx?!gameweekID=1")

于 2013-03-29T18:23:55.313 に答える