İstemci taraflı istekle UpdatePanel içeriğinin güncellenmesi
Asp.Net sayfalarında UpdatePanelin içeriğinin güncellenmesi için Trigger bölümünden kontrollere bağladığımızda tanımlanan işlemlerde UpdatePanelimiz güncellenecektir. Ancak serverside olmayan bazı işlemlerde de güncellenmesini isteyebiliriz. Bunu __doPostBack(’UpdatePanel1′, ”); javascript komutu ile sağlayabiliriz. Tabi bu özelliğin düzgün çalışabilmesi için scripmanagerın EnablePartialRendering özelliğinin true olması gerekmektedir.
Örneğin UpdatePanel üzerine mouse ile geldiğinde içeriğin yenilenmesini istediğimizi farzedelim.
<div id=”panleContainer” onmouseover=”__doPostBack(’UpdatePanel1′, ”);”>
<asp:UpdatePanel ID=”UpdatePanel1″ runat=”server” OnLoad=”UpdatePanel1_Load”>
<ContentTemplate>
<asp:Label ID=”Label1″ runat=”server” Text=”Label”></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</div>protected void UpdatePanel1_Load(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToLongTimeString();
}
Yukarıda gösterildiği şekilde onmouseover=”__doPostBack(’UpdatePanel1′, ”);” ile mouse UpdatePanel1 postback yaparak güncellenecektir.
Kategori: AJAX
tam aradığım şey.