Forum
Merhaba herkese, yapmak istediğim butona tıkladığımda Textboxtaki ID ye göre veritabanındaki verileri çekiyorum. Amacım Textboxa girilen veri veritabanındaki veri ile eşleşmiyorsa hata versin istiyorum.İkinci istediğim . Bunu nasıl yapabiilirim yardımcı olurmusunuz.
Ajax Kodlarım
<script type="text/javascript">
$(document).ready(function () {
$("#ekle").click(function () {
$('#ajaxloading').show();
$("#data").html("");
$.ajax({
type: "POST",
url: "Default.aspx/ekle",
data: "{'id':'" + txtemail.value + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('#ajaxloading').hide();
$("#data").html(msg.d);
},
error: function () {
if (txtemail.value == "") {
alert('Boş alan bırakmayın..');
$('#ajaxloading').hide();
}
else {
alert('Talep esnasında sorun oluştu. Yeniden deneyin');
$('#ajaxloading').hide();
}
}
});
});
});
</script>
Web Method Kodlarım
[System.Web.Services.WebMethod]
public static string ekle(int id)
{
System.Threading.Thread.Sleep(1000);
DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("GonderiNo");
dt.Columns.Add("Tarih");
dt.Columns.Add("GonderenAdSoyad");
dt.Columns.Add("AliciAdSoyad");
dt.Columns.Add("Adres");
dt.Columns.Add("Durum");
using (KargoTakipEntities kargo = new KargoTakipEntities())
{
var kargotakip = from v in kargo.KargoTakipSorgu where v.GonderiNo== id select v;
int i = 0;
foreach (var k in kargotakip)
{
dt.Rows.Add();
dt.Rows[i]["ID"] = k.ID;
dt.Rows[i]["GonderiNo"] = k.GonderiNo;
dt.Rows[i]["Tarih"] = k.Tarih;
dt.Rows[i]["GonderenAdSoyad"] = k.GonderenAdSoyad;
dt.Rows[i]["AliciAdSoyad"] = k.AliciAdSoyad;
dt.Rows[i]["Adres"] = k.Adres;
dt.Rows[i]["Durum"] = k.Durum;
i++;
}
GridView g = new GridView();
g.ShowHeader = false;
g.BorderWidth = 2;
g.CellPadding = 15;
g.CellSpacing = 15;
g.GridLines = GridLines.Both;
g.DataSource = dt;
g.DataBind();
StringWriter sw = new StringWriter();
HtmlTextWriter ht = new HtmlTextWriter(sw);
g.RenderControl(ht);
return sw.ToString();
en basıt yolundan bahsetmeye calısacagım bırden fazla yoluvar tabıkı Default.aspx/ekle methodu ıcınde try catch kullanın herhangı bır hata gelırse HATA : gibi texct donun daha sonra ajax kısmında
if(msg.d.contains("HATA : ")) .... gibi check edin bu ısınıze yarayabılır
saygılar
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com