PDA

View Full Version : سوال: بررسی وجود نام کاربری با custom validator



JustAcMilan
جمعه 01 شهریور 1392, 21:38 عصر
با سلام خدمت اساتید

من می خواستم با custom validator نام کاربری رو بررسی کنم
کد زیر رو ببنینید مشکلش چیه که کار نمی کنه

asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtUserName" ErrorMessage="*" ForeColor="#CC0000"
ValidationGroup="add"></asp:RequiredFieldValidator>

<asp:CustomValidator runat="server" id="cusCustom"
controltovalidate="txtUserName" onservervalidate="cusCustom_ServerValidate"
errormessage="اين نام کاربري قبلا ثبت شده است" Display="Dynamic"
ValidationGroup="add" ForeColor="#CC0000" />




protected void cusCustom_ServerValidate(object sender, ServerValidateEventArgs e)
{

if (database.Users.Any(a => a.Id == e.Value.ToString()))
e.IsValid = false;
else
e.IsValid = true;
}

______________________________________________
می دونم باید یه تایپک جدید بزنم ولی دوتا سوال دیگه هم دارم

من میخواستم با کلیک روی سطرهای گریدویو انتخابش کنم کد زیر رو نوشتم ولی کار نمی کنه

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{


//Add onclick attribute to select row.
e.Row.Attributes.Add("onclick", Page.ClientScript.GetPostBackClientHyperlink(this. gridview, "Select$" + e.Row.RowIndex));
}

________________________________________
من توی کدهام یهاسکریپت alert با litral فرا خوانی کردم ولی چون توی update panel هست کار نمی کنه

litral1.Text = "<script defer='defer' type='text/javascript' language='javascript'>alert('رکورد مورد نظر با موفقيت حذف شد');</script>";

JustAcMilan
جمعه 01 شهریور 1392, 23:53 عصر
27 بار بازدید ، 0 پاسخ

parvizwpf
جمعه 01 شهریور 1392, 23:58 عصر
مطمئنید value که دارید در ولیدیشن چک میکنید درست برای بررسی فرستاده میشه؟ بهتر مقدارش رو چک کنید.
مثالی برای انتخاب در گرید:

<asp:GridView
id=”grdMovieCategories”
DataKeyNames=”Id”
DataSourceID=”srcMovieCategories”
AutoGenerateSelectButton=”true”
SelectedRowStyle-CssClass=”selectedRow”
CssClass=”gridView”
Runat=”server” />
<asp:GridView
id=”grdMovies”
DataSourceID=”srcMovies”
CssClass=”gridView”
Runat=”server” />
<asp:SqlDataSource
id=”srcMovieCategories”
ConnectionString=”<%$ ConnectionStrings:Movies %>”
SelectCommand=”SELECT Id, Name FROM MovieCategories”
Runat=”server” />
<asp:SqlDataSource
id=”srcMovies”
ConnectionString=”<%$ ConnectionStrings:Movies %>”
SelectCommand=”SELECT Title,Director FROM Movies
WHERE CategoryId=@CategoryId”
Runat=”server”>
<SelectParameters>
<asp:ControlParameter
Name=”CategoryId”
ControlID=”grdMovieCategories”
PropertyName=”SelectedValue” />
</SelectParameters>
</asp:SqlDataSource>

JustAcMilan
شنبه 02 شهریور 1392, 00:26 صبح
مطمئنید value که دارید در ولیدیشن چک میکنید درست برای بررسی فرستاده میشه؟ بهتر مقدارش رو چک کنید.
مثالی برای انتخاب در گرید:

<asp:GridView
id=”grdMovieCategories”
DataKeyNames=”Id”
DataSourceID=”srcMovieCategories”
AutoGenerateSelectButton=”true”
SelectedRowStyle-CssClass=”selectedRow”
CssClass=”gridView”
Runat=”server” />
<asp:GridView
id=”grdMovies”
DataSourceID=”srcMovies”
CssClass=”gridView”
Runat=”server” />
<asp:SqlDataSource
id=”srcMovieCategories”
ConnectionString=”<%$ ConnectionStrings:Movies %>”
SelectCommand=”SELECT Id, Name FROM MovieCategories”
Runat=”server” />
<asp:SqlDataSource
id=”srcMovies”
ConnectionString=”<%$ ConnectionStrings:Movies %>”
SelectCommand=”SELECT Title,Director FROM Movies
WHERE CategoryId=@CategoryId”
Runat=”server”>
<SelectParameters>
<asp:ControlParameter
Name=”CategoryId”
ControlID=”grdMovieCategories”
PropertyName=”SelectedValue” />
</SelectParameters>
</asp:SqlDataSource>





با سلام این مربوط به کدوم سواله؟ میشه یکم مرتب تر بنویسید ؟ چیزی نفهمیدم

parvizwpf
شنبه 02 شهریور 1392, 00:30 صبح
خط اولم جواب اولیه.
کد هم جواب دومی.
سومی رو نمیدونم

mahdioo12194
شنبه 02 شهریور 1392, 00:34 صبح
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.onserver validate%28v=vs.80%29.aspx

JustAcMilan
شنبه 02 شهریور 1392, 00:38 صبح
سوال اولی رو که می بینید کامل گذاشتمش ظاهرا ایرادی نداره

سوال دومی هم من میخوام با کلیک روی یک سطر اون انتخاب بشه توی فروم ها خارجی سرچ کردم اون کد رو گذاشته بودن ظاهرا راهش اونه اما کار نمیکنه

JustAcMilan
شنبه 02 شهریور 1392, 00:42 صبح
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.onserver validate%28v=vs.80%29.aspx

منم همنطور پاس دادم دیگه ولی نمیدونم ایرادم کجاست


در مورد سوال سوم چیزی نمیدونید؟

mahdioo12194
شنبه 02 شهریور 1392, 00:42 صبح
واسه سوال دومت خوب یه دکمه بزار commandname شو بزار select

JustAcMilan
شنبه 02 شهریور 1392, 00:56 صبح
واسه سوال دومت خوب یه دکمه بزار commandname شو بزار select

سوال دوم رو دارم روش کار می کنم

در مورد سوال سوم مث اینکه update panel با جاوا اسکریپت مشکل داره چون جاوا اسکریپت باید موقع page load اتفاق بیفته اما چون با update panel
page load اتفاق نمی افته js هم اجرا نمیشه
اما 100% راه داره