1

新しいフレームを更新するイメージボックスを使用して、プロジェクトを開始しました。しかし、私のASP.NETタイマーはページ全体を更新します...これは私のプロジェクトのデモであり、ライブビューがあります。[Live beeld]をクリックしてください:アプリケーション

アプリケーションはまだパスワードで暗号化されていません...

protected void tmrLive_Tick(object sender, EventArgs e)
{
    if (Label1.Text != ""&& Label1.Text!="")
    {
        liveUriList.Items.Clear();
        CloudBlobClient blobClient = new CloudBlobClient("http://ferryjongmans.blob.core.windows.net/", new StorageCredentialsSharedAccessSignature(signature.Text));
        CloudBlobContainer container = blobClient.GetContainerReference(cameraList.Items[Convert.ToInt32(Label1.Text)].ToString());
        CloudBlobDirectory direct = container.GetDirectoryReference(cameraList.Items[Convert.ToInt32(Label1.Text)].ToString());
        BlobRequestOptions options = new BlobRequestOptions();
        options.UseFlatBlobListing = true;
        options.BlobListingDetails = BlobListingDetails.Snapshots;
        foreach (var blobItem in direct.ListBlobs(options))
        {
             string uri = blobItem.Uri.ToString();
             Regex regex = new Regex(comboBox1.SelectedItem.ToString() + "/(.*).jpeg");
             var v = regex.Match(blobItem.Uri.ToString());
             string s = v.Groups[1].ToString();
             pictureBox2.ImageUrl = uri + signature.Text;
        }
    }
}

誰かが私のページ全体を更新しない素敵なタイマーを作るのを手伝ってくれることを願っています。

4

1 に答える 1

2

UpdatePanel内で更新(更新)する領域をラップする必要があります。タイマー自体はこのUpdatePanel内にある必要があります

ページにセクションを追加し、更新/更新するコントロールをUpdatePanelのcontenttemplateセクション内に配置します。

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">

 <ContentTemplate>
        <asp:Image ID="pictureBox2" runat="server"></asp:Image>
    <asp:Timer ID="tmrLive" runat="server" OnTick="tmrLive_Tick"></asp:Timer>
 </ContentTemplate>
</asp:UpdatePanel>
于 2013-01-30T13:46:49.100 に答える