1 Numaralı yazıda bulup kurmuştuk, şimdi kullanımı üzerinde bazı püflerle devam ediyoruz.Anthem i kullanmaya başladıysanız ve örneklerini incelediyseniz, kullanımının ne kadar kolay olduğuna bizzat şahit olmuşsunuz demektir. Eğer kullanmadıysanız, 1. yazıda nasıl kurulup kullanılacağına dair bir-iki şey karalamıştım. Oraya bakabilirsiniz.
Bugünkü yazımızda ise, geçen yazıdaki yorumlara bulduğumuz bir takım çözüm yollarını ve gridview, datalist, repeater gibi anthem kontrollerini sayfaya ekleyip, nasıl düzenlenme bilgilerini yakalayabileceğimizi, normal asp.net kodları ile olan farklılıklarını (hatta normal asp.net ajax ile olan farklılıkları) işleyeceğiz.
<%@ Page Language="C#"%>
<%@ Register Assembly="Anthem" Namespace="Anthem" TagPrefix="anthem" %>
<script runat="server">
protected void buttonBol_Click(object sender, EventArgs e)
{
labelSonuc.Text = (Convert.ToInt32(sayi1.Text)/Convert.ToInt32(sayi2.Text)).ToString();
sayi1.Text = "";
sayi2.Text = "";
}
</script>
<html>
<head>
<title>Çok basit bir anthem örneği</title>
<script type="text/javascript">
function Anthem_PreCallBack()
{
document.getElementById(‘yukleniyor’).innerHTML = "yükleniyor";
}
function Anthem_PostCallBack()
{
document.getElementById(‘yukleniyor’).innerHTML = "";
}
function Anthem_Error(result)//Anthem in kendi örneklerinden alıntıdır.
{
alert("Anthem hatası:" + result.error);
}
</script>
</head>
<body>
<span id="yukleniyor"></span>
<form runat="server">
<anthem:TextBox ID="sayi1" runat="server" AutoUpdateAfterCallBack="true"/>
<anthem:Button ID="buttonBol" runat="server" Text="/" OnClick="buttonBol_Click"
TextDuringCallBack="Bekleyiniz…"/>
<anthem:TextBox ID="sayi2" runat="server" AutoUpdateAfterCallBack="true"/>
=
<anthem:Label ID="labelSonuc" runat="server" AutoUpdateAfterCallBack="true"/>
</form>
</body>
</html>
Özellikle bölüm işleminde bölen sayıyı 0 (Sıfır) yaparsanız, server tarafından döndürülen hatanın alert içinde göründüğünü görebilirsiniz. Yükleniyor yazısı için ise şurada bir takım güzel resimler gördüm Murat Yavuz un sitesinde : http://www.muratyavuz.net/ajax-kullanicilari-icin-yukleniyor-gifleri/
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack && !Anthem.Manager.IsCallBack)
{
data_kontrolu.DataBind();
}
}
anthem !Ispostback, dragpanelextender in Anthem, labelsonuc
Benzer Konular:
Bunların normal asp için olanları varmı ok etkileyici ama kullanamıyoruz işte :(
yasin : 1 numaralı yazıda kısa bir açıklama yaptım konuyla ilgili, istersen oraya bakabilirsin.
Kolay gelsin.
Anthem kullanılan sayfalarda, zamanla alakalı bi sıkıntı var, farkeden oldumu acaba hiç?
Örneğin Anthem.button kullandığım bir sayfayı bi süreliğine hiç dokunmadan açık bıraktım,bi süre sonra sayfadaki butona tıkladığımda hiçbir işlev yapmadığını farkettim. 2-3 kez denedim bunu, hepsinde de aynı sorunla karşılaştım. Bu bir bug mıdır? yoksa engellemek için herhangi bir çözüm varmı?
Merhaba, 1.1 versiyonu ile (xsp 1.0) herhangi bir problem yaşamayabilirsiniz. Ancak asp.net ve xsp 2.0 ile sürekli aynı metodun halen mono üzerinde gerçeleştirilemediği hatasını almanız kuvvetle muhtemeldir.
Bunu kolayca anlamanız için MOMA (Mono Migration Analyzer) kullanabilirsiniz. Eğer bu yönlendirmeyi dikkate alıp zaman kaybeden olmuş ise özür dilerim.