1

私はちょうど Asp.net Ajax のことを学び、C# スクリプトから JavaScript を呼び出しようとしていました。

超単純な JavaScript アラート関数を呼び出すメソッドをトリガーするタイマーがあります。また、時刻は 10 秒ごとに更新されます。これで、私のコードが機能するはずです。ビルド エラーはなく、動作しないだけの例外もありません。時刻を更新する C# 部分。JavaScript は警告を発しません。

    <%@ Page Language="C#" %>

    <!DOCTYPE html>
    <html>

    <head runat="server">
        <title></title>
        <script runat="server">
        protected void Page_load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Label1.Text = DateTime.Now.ToString();
            }
        }
        protected void Timer1_Tick(object sender, EventArgs e)
        {
            const string someScript = "alertMe";
            Label1.Text = DateTime.Now.ToString();
            ClientScript.RegisterStartupScript(this.GetType(),someScript, "alert('I was called from Content page!')", true);
        }
    </script>

    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager runat="server"> </asp:ScriptManager>
     <asp:UpdatePanel runat="server">
         <ContentTemplate>
             <asp:Label runat="server" ID="Label1"></asp:Label>
             <asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick ="Timer1_Tick"></asp:Timer>
         </ContentTemplate>
     </asp:UpdatePanel>
        </div>
        </form>
    </body>
    </html>
4

2 に答える 2