0

ウェブサイトのテーマを変更するためのボタンを提供しました。ボタンのonclickイベントハンドラーで。ウェブconfifファイルページセクションのテーマ属性を変更しています。しかし、ポストバックのテーマは、もう1つポストバックを実行するまで変更されません。ボタンのeventhandlerで明示的にpostbackpa。

4

2 に答える 2

1

おそらくそれは最善の解決策ではありませんが、私は次のことを行うことが可能であることを知っています:

Server.Transfer(Page.Request.RawUrl)

そのコードをクリックイベント内に配置する必要があります。そうすれば、ページが「リロード」されます。

ただし、テーマを変更した場合は、次のようにしてページに直接適用できます。

Page.Theme = "BlueTheme";
于 2009-04-23T12:02:35.650 に答える
1
Response.Redirect(Request.Url.ToString())

これでページがもう一度更新されます。このコードの前に必ずポストバックをテストしてください。そうしないと、非常に楽しい無限ループの1つに陥ります。

于 2009-04-23T12:15:44.183 に答える