これを試してみてください、あなたがhttpsに行く場合に備えて、私もスキームを追加しました:)
編集:また、スーパーデュパースーパーフューチャープルーフになるためにポートを追加しました(ありがとうアレックス):)
MyHiddenField.Value = string.Format(
"{0}://{1}{2}/thank_you.aspx",
Request.Url.Scheme,
Request.Url.Host,
Request.Url.IsDefaultPort ? string.Empty : ":" + Request.Url.Port);
編集:@MikeSmithDevによる別の良い提案、それを関数に入れてください
public string GetUrlForPage(string page)
{
return MyHiddenField.Value = string.Format(
"{0}://{1}{2}/{3}",
Request.Url.Scheme,
Request.Url.Host,
Request.Url.IsDefaultPort ? string.Empty : ":" + Request.Url.Port,
page);
}
次に、次のことができます。
MyHiddenField.Value = GetUrlForPage("thank_you.aspx");