ボタンのクリックで時間を更新するサンプル プログラムを 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
これは、この問題から抜け出すのに役立ちませんでした。コメントの提案と解決策は貴重です。