2


0

C#のウィザードコントロールのActiveStepIndexに基づいてQueryStringを変更する

ActiveStepIndexを表示するために、ウィザードコントロールの[次へ]ボタンを押すたびに、URLのクエリ文字列を更新する方法を疑問に思っています。

例:

  • http://ApplicationName/Default.aspx?Step = 1

  • http://ApplicationName/Default.aspx?Step = 2

  • http://ApplicationName/Default.aspx?Step = 3

  • …​

2 Answer


0


実際、どのような状況でもアクティブステップが変更された場合に、おそらくこれを実行したいと思うでしょう。

aspxページにOnActiveStepChangedのハンドラーを追加します。
     ...

次に、ハンドラーを実装します。

protected void Wizard_OnActiveStepChanged(object sender, EventArgs e)
{
  Request.QueryString.Set("Step",Convert.ToString(NewWizard.ActiveStepIndex));
}

これは動作するはずですが、このコードをテストしていないため、動作することを保証することはできません。


0


この状況に対処する方法を見つけました。

HTMLでは:


分離コードでは:

protected void wizard_OnActiveStepChanged(object sender, EventArgs e)
{
    body.Attributes.Add("onload", "document.location.hash = 'Step" + wizard.ActiveStepIndex + "';");
}