0

VisualStudioでホストすると完全に機能するIISWebサイトを開発しました。それから私はそれを彼のマシンでローカルにホストしている顧客に送りました、そして機能性は素晴らしいです。次に、同じファイルをサーバーにコピーし(IISと外部URL用のDNSが既に設定されています)、ほとんどの機能が機能します。ただし、タグの1つは、<asp:ImageButton何もせずにページを更新するように見えます(ボタンがクリックされたときに発生する可能性のある結果が2つあり、どちらもRegisterStartupScript()を呼び出すと、ページのどこにもスクリプトの結果が表示されません)

結局のところ、私の質問はこれです:次のメソッドを呼び出すと、これはページに表示されるものですか?応答に関係なく呼び出される必要があるため、少なくともそれを探すことができますそして、それがメソッドに完全に到達しているかどうかを確認します。

Page.ClientScript.RegisterStartupScript()
4

2 に答える 2

0

.NET Framework が正しく登録されていないか、間違ったバージョンに設定されている場合に、このような問題が発生することがあります。サーバー上のサイトに設定されている .NET のバージョンが、開発したものと同じであることを確認します。また、ASP.NET スクリプトがサイトにない場合、または .NET Framework が IIS に正しく登録されていない場合は、aspnet_regiis を使用して問題を修正する必要がある場合もあります。

于 2012-04-19T16:57:30.520 に答える
0

生成されたページのソースを見ると、スクリプトまたはスクリプトパラメーターに入力したものが表示されます。たとえば、次のようになります。

ClientScript.RegisterStartupScript(this.GetType(), "myKey", "CallStartup();", true);

次のようにレンダリングする必要があります。

<script type="text/javascript">
//<![CDATA[
CallStartup();Sys.Application.initialize();
//]]>
</script>
于 2012-04-19T17:01:37.807 に答える