Asp.Net更新後のフォントスタイルの消失について
実はタイトルは私が言いたいことを完全に表現することはできませんが、その一つも含まれています.次の2つの場合、リフレッシュ後にフォントスタイルが消えるという問題があります.
1つ目の場合、問題は、ログインインタフェースでフォントのスタイルを設計しました.もちろんスタイルシートに書いてあります.最初にこのページをロードしたときはすべて正常でしたが、私がLoginをクリックしたとき、もちろん検証があります.ユーザー名やパスワードが間違っているときは、プロンプトボックスをポップアップしてヒントを与えます.
問題は、プロンプトボックスの確定をクリックした後、表示されたページにフォントスタイルがなくなったことです.
解決方法:私が最初に提示したボックスに書かれたコードはこうです.
その後私は書き換えました
実行すると、効果は同じですが、フォントスタイルは消えません.
2つ目は、ドロップダウンメニューをクリックすると、フォントスタイルが再び消えます.ここでDropdownListコントロールのAutoPostBack属性がTrueでなければならない場合、このように設定した場合にのみアクティブ化イベントが起動するので、クリックしてからリフレッシュします.
この2つのケースによる問題は、よく見るとページのリフレッシュのせいであることがわかりますが、なぜでしょうか.1つ目のケースの2つの関数から少し何かがわかります.
Response.Write:出力ストリームを使用してページにアイテムを出力します.
RegisterStartupScript:起動スクリプトを登録し、ページonload時にトリガーします.
上の呼び出し時にページがリフレッシュされ、下の呼び出しはページロード時に登録されています.つまり、呼び出し後にリフレッシュされません.
最後に私が考えた解決策はajaxでできることで、ajaxで問題は解決できますが、フォントスタイルのためにajaxを使うのはあまり価値がないと思います.
このような問題を解決する方法があるかどうか分かりませんが、知っている友达がアイデアを出してほしいです.
1つ目の場合、問題は、ログインインタフェースでフォントのスタイルを設計しました.もちろんスタイルシートに書いてあります.最初にこのページをロードしたときはすべて正常でしたが、私がLoginをクリックしたとき、もちろん検証があります.ユーザー名やパスワードが間違っているときは、プロンプトボックスをポップアップしてヒントを与えます.
問題は、プロンプトボックスの確定をクリックした後、表示されたページにフォントスタイルがなくなったことです.
解決方法:私が最初に提示したボックスに書かれたコードはこうです.
Response.Write("alert(' , !'); ");
その後私は書き換えました
this.RegisterStartupScript("j1", "alert(' , !'); ");
実行すると、効果は同じですが、フォントスタイルは消えません.
2つ目は、ドロップダウンメニューをクリックすると、フォントスタイルが再び消えます.ここでDropdownListコントロールのAutoPostBack属性がTrueでなければならない場合、このように設定した場合にのみアクティブ化イベントが起動するので、クリックしてからリフレッシュします.
この2つのケースによる問題は、よく見るとページのリフレッシュのせいであることがわかりますが、なぜでしょうか.1つ目のケースの2つの関数から少し何かがわかります.
Response.Write:出力ストリームを使用してページにアイテムを出力します.
RegisterStartupScript:起動スクリプトを登録し、ページonload時にトリガーします.
上の呼び出し時にページがリフレッシュされ、下の呼び出しはページロード時に登録されています.つまり、呼び出し後にリフレッシュされません.
最後に私が考えた解決策はajaxでできることで、ajaxで問題は解決できますが、フォントスタイルのためにajaxを使うのはあまり価値がないと思います.
このような問題を解決する方法があるかどうか分かりませんが、知っている友达がアイデアを出してほしいです.