نوشته شده توسط
raha1234567
دوست من شما :
شما میتونی فرم رو داخل یک کنترل UpdatePanel بزاری و AutoPostBack تکس باکسی که نام کاربری رو مشخص میکنه فعال کنید.
حالا در رویداد OnTextChanged این تکس باکس میتونید عملیات چک کردن این که این نام کاربری در جدول پایگاه داده شما وجود دارد رو تست کنید.
اگر وجود نداشت یک پیغام خطا در یک کنترل لیبل در کنار این تکس باکس بنویسید و رنگ این تکس باکس رو قرمز کنید و فکوس رو به این کنترل بفرستید.
به مثال زیر دقت کنید:
<asp:UpdatePanel runat="server" ID="up1">
<ContentTemplate>
Username: <asp:TextBox runat="server" id="Username"
AutoPostBack="true" OnTextChanged="Username_Changed" />
<div runat="server" id="UserAvailability"></div><br />
</ContentTemplate>
</asp:UpdatePanel>
protected void Username_Changed(object sender, EventArgs e)
{
if (Membership.GetUser(Username.Text) != null)
{
UserAvailability.InnerText = "Username taken, sorry.";
UserAvailability.Attributes.Add("class", "taken");
}
else
{
UserAvailability.InnerText = "Username available!";
UserAvailability.Attributes.Add("class", "available");
}
}
کد HTML:
#UserAvailability {
padding-left: 22px;
background-position: left;
background-repeat: no-repeat;
}
.taken {
background-image: url(taken.gif);
}
.available {
background-image: url(available.gif);
}
مثل شکل زیر:
موفق باشید.