2

更新パネル内にデータ バインド コントロールを配置しました。5秒ごとにリフレッシュするタイマーを設定します。しかし、更新パネル内のdivを更新していません。データを更新するには、ページ全体を更新する必要があります.マスターページで使用しています.myhtmlコードは

 <asp:ScriptManager ID="ScriptManager1" runat="server">
 </asp:ScriptManager>
 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick">
        </asp:Timer>
        <br />
        <div style="height:480px;overflow:scroll;">
        <asp:Repeater ID="Repeater1" runat="server">
       <ItemTemplate>

                   <div id="message" >
                   <img id="image" alt="visitors" runat="server" src="~/icon-visitors.png" height="32" width="32" /></td><td>
                      <b>A New visitor come from </b><b class="data"><%#Eval("lt_country") %>
</ItemTemplate>
            </asp:Repeater>
           <button id="btn1" style="visibility:visible;">yiui</button>
           </div>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
        </Triggers>
    </asp:UpdatePanel>

そしてC#コードは

 protected void Page_Load(object sender, EventArgs e)
{
   // Page.ClientScript.RegisterStartupScript(this.GetType(), "http://localhost:49415/WebSite5/panel_advertiser/adver_files/js/JScript.js", "alert('hello world!');");
    add();
    Rep_Bind();
}
private void Rep_Bind()
{   
      objprop.Query = "select lt_country,lt_browser,lt_ip,pk_id from log_unique where lt_username='myfunline' order by pk_id desc limit 3";
      MySqlDataAdapter adp = new MySqlDataAdapter(objprop.Query, ConfigurationManager.AppSettings["constring"].ToString());
      DataSet ds = new DataSet();
      adp.Fill(ds);
      Repeater1.DataSource = ds;
      Repeater1.DataBind();
}
protected void Timer1_Tick(object sender, EventArgs e)
{

   // ClientScript.RegisterClientScriptBlock(this.GetType(), "blah", "http://localhost:49415/WebSite5/panel_advertiser/adver_files/js/JScript.js", false);
    Rep_Bind();
}

編集されたボディ

4

1 に答える 1

1

I solve this by removing timer from update panel,and placing it outside the update panel

于 2013-09-04T04:29:47.223 に答える