私はいたるところを見てきましたが、解決策が見つかりませんでした。あなたが助けてくれることを願っています:
VB.NET で記述され、Framework 2.0 で実行される Web サイトを維持しています。
私のページの 1 つで、UpdatePanel 内にドロップダウン コントロールがあります。
<asp:UpdatePanel ID="pnlDropDown" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:DropDownList ID="ddlTest" runat="server" Width="400"
OnSelectedIndexChanged="ddlTest_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Text="--- Please Select ---" Selected="True"></asp:ListItem>
<asp:ListItem Text="111"></asp:ListItem>
<asp:ListItem Text="222"></asp:ListItem>
<asp:ListItem Text="333"></asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
このコントロールのハンドラー内で、ScriptManager.RegisterStartupScript を呼び出します。
Protected Sub ddlTest_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
ScriptManager.RegisterStartupScript(Me, GetType(Page), "Test", "alert('Test'); ", True)
End Sub
ここに私の問題があります:ドロップダウンから値を選択すると、「RegisterStartupScript」メソッドは機能しませんが、プロジェクトが IIS 6 および Framework 2.0 で実行されている場合にのみ発生します。- IIS 7 で実行するように変更すると、完全に動作します。- Framework 4.0 で実行するように変更すると、完全に動作します。- UpdatePanel 部分を削除すると、機能します。
しかし、私が何も変えなければ、それは何もしません。
jquery と ajax で動作するようにコード全体を変更する前に解決策はありますか? :)
ありがとう、
オリット。