PDA

View Full Version : آموزش: بررسی نام کاربری در دیتابیس (بدون refresh شدن) Ajax-asp.net



rezawili
یک شنبه 12 خرداد 1392, 18:59 عصر
<%@ Register Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" tagPrefix="ajax" %>

To your aspx page and design your page likes this

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Check Username availability Using Ajax</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="scriptmanager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel ID="PnlUsrDetails" runat="server">
<ContentTemplate>
<table>
<tr>
<td>
UserName:
</td>
<td>
<asp:TextBox ID="txtUsername" runat="server" AutoPostBack="true" ontextchanged="txtUsername_TextChanged"/>
</td>
<td>
<div id="checkusername" runat="server" Visible="false">
<asp:Image ID="imgstatus" runat="server" Width="17px" Height="17px"/>
<asp:Label ID="lblStatus" runat="server"></asp:Label>
</div>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>

using System.Data.SqlClient



protected void txtUsername_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(txtUsername.Text))
{
SqlConnection con = new SqlConnection("Data Source=SureshDasari;Integrated Security=true;Initial Catalog=MySampleDB");
con.Open();
SqlCommand cmd = new SqlCommand("select * from UserInformation where UserName=@Name", con);
cmd.Parameters.AddWithValue("@Name", txtUsername.Text);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
checkusername.Visible = true;
imgstatus.ImageUrl = "NotAvailable.jpg";
lblStatus.Text = "UserName Already Taken";
}
else
{
checkusername.Visible = true;
imgstatus.ImageUrl = "Icon_Available.gif";
lblStatus.Text = "UserName Available";
}
}
else
{
checkusername.Visible = false;
}
}

به نظرم کدها خیلی واضح هستن نیازی به توضیح نیست

ahmad156
یک شنبه 12 خرداد 1392, 19:08 عصر
دوست عزیز خودتون تست کنین ببینین پروژه شما با عنوانی که مطرح کردین یکی هست؟؟؟؟؟؟:متفکر:

rezawili
یک شنبه 12 خرداد 1392, 19:50 عصر
دوست عزیز خودتون تست کنین ببینین پروژه شما با عنوانی که مطرح کردین یکی هست؟؟؟؟؟؟:متفکر:

مشکلش چیه؟

ahmad156
دوشنبه 13 خرداد 1392, 08:19 صبح
دوست عزیز رخداد OnTextChanged زمانی اجرا میشه که focus از روی اون کنترل برداشته شه.پس وقتی شما دارین نام کاربری رو تایپ میکنین هیچ اتفاقی رخ نمیده تا زمانی که focus از کنترل مورد نظر برداشته شه.
پس خواهشا اگه مطلب آموزشی میذارین اول از صحتش مطمئن شین بعد اون رو به بقیه ارائه بدین
در ضمن تو لینک زیر این مطلب رو پیاده سازی کرده
http://www.dotnettips.info/post/125/%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D9%88%D8%AC%D9%88%D8%AF-%D9%86%D8%A7%D9%85-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-jquery-ajax-%D8%AF%D8%B1-asp-net

rezawili
سه شنبه 14 خرداد 1392, 20:35 عصر
عذر میخوام دوست من :لبخندساده:

EnKamran
چهارشنبه 15 خرداد 1392, 00:08 صبح
دوست عزیز ایشون مطلبی یاد گرفتن و اومدن اینجا با ما به اشتراک بذارن درست نیست اینجوری ایشون رو خراب کنیم.
آقا سپاس بابت مقاله ولی راه های ساده تری هم هست مثل استفاده از Ajax الان حظور ذهن ندارم اما کدش رو نوشته بودم خودم، توی همین فروم هم سرچ کنید احتمالا چیزایی پیدا میکنید.
موفق باشید

ahmad156
پنج شنبه 16 خرداد 1392, 08:26 صبح
من برخورد بدی با دوستمون نداشتم ولی اینجا یه فروم علمی هست پس باید دوستانی که مطلبی رو برای بقیه به اشتراک میذارن باید از صحتش مطمئن باشن:لبخندساده: