0

ボタンのクリックで時間を更新するサンプル プログラムを Asp.net で作成しました。今回はラベルに表示されます。ボタンとラベルの両方が更新パネル内にあり、upd1 とします。以下はaspxコードです

<script type="text/javascript" >
function fnhn() {

    __doPostBack("upd1","");
    return false;
}
</script>
</head>
<body>
<form id="form1" runat="server">
     <asp:ScriptManager id="ScriptManager1" runat="server" EnablePageMethods ="true"  >    </asp:ScriptManager> 
<div>
 <asp:UpdatePanel ID="upd1" runat ="server" ><ContentTemplate > 
 <asp:label runat="server" id="lbl_c" ></asp:label>
  <asp:button runat="server" id="btn_b" Text="Click" />
 </ContentTemplate>
 </asp:updatepanel>
</div>
</form>
</body>

以下はソースコードです。

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    lbl_c.Text = Date.Now.ToString
End Sub
End Class

今私が直面している問題は次のとおりです。今回は、IE 10 以外のブラウザーでポストバックなしでボタンをクリックして更新できます。IE10 では、ページ全体が更新されます。私は明らかに起こりたくありません。みんな助けてください。

スレッドで、次の方法で IE10 のユーザー エージェントをレベルアップすることについても知りました。

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
    If Request.UserAgent.ToLower.ToString.Contains("msie 10.0") Then
        Page.ClientTarget = "uplevel"
    End If
End Sub

これは、この問題から抜け出すのに役立ちませんでした。コメントの提案と解決策は貴重です。

4

2 に答える 2

0

IE10 で Cookie が許可されているかどうかを確認できますか? ある時点で Cookie を無効にすると、セッションが機能しなくなり (Cookie ベースの場合)、AJAX によって完全なポストバックが発生します。

于 2013-08-28T08:02:17.530 に答える
0

EnablePartialRendering を追加しようとしましたか? これはデフォルトである必要がありますが、他の場所でオーバーライドされる場合があります。

<asp:ScriptManager id="ScriptManager1" runat="server" 
            EnablePageMethods="true" EnablePartialRendering="true" />
于 2013-08-28T08:08:00.020 に答える