PDA

View Full Version : مشکل با CustomValidator روی localhost



masoud_sattari
پنج شنبه 10 شهریور 1390, 19:56 عصر
سلام به همگی
اول بگم همه ی تاپیک ها رو دنبالش گشتم اما جواب سؤالم رو نگرفتم
من یه مشکلی دارم یه textbox دارم که بهش 2 تا Validation دادم که یکیش از توابع آماده تحت کلاینک هست اون یکیش هم CustomValidator هست ولی وقتی روی button کلیک میکنم عمل با این حال که customvalidator فالس هست ( کاملا از این قضیه مطمئن هستم) عمل پست بک انجام میشه
در ضمن در تمام تست هایی که کردم validation سمت کلاینت به درستی انجام میشه اما تحت سرور نه
اگه میشه راهنمایی بفرمایید

masoud_sattari
پنج شنبه 10 شهریور 1390, 21:48 عصر
سلام دوستان من کد C# رو اینجا قرار میدم لطفا ببینید درست نوشتم

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
SqlConnection sconnection = new SqlConnection();
sconnection.ConnectionString = "Data Source=.;Initial Catalog=E_Shop;Integrated Security=True";
SqlDataAdapter SDA = new SqlDataAdapter("SELECT accountname_8593 FROM Register_5893 WHERE ([accountname_8593] = @accountname_8593)", sconnection);
SDA.SelectCommand.Parameters.AddWithValue("accountname_8593", TextBox1.Text);
sconnection.Open();
SqlDataReader SDR;
SDR = SDA.SelectCommand.ExecuteReader();
if (SDR.HasRows)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}

}

masoud_sattari
جمعه 11 شهریور 1390, 10:25 صبح
<form id="form1" runat="server">
<div>

<asp:TextBox ID="TextBox1" runat="server" ValidationGroup="1"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button"
ValidationGroup="1853" />
<asp:CustomValidator ID="CustomValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="این نام کاربری وجود دارد"
onservervalidate="CustomValidator1_ServerValidate" ValidationGroup="1853"
EnableClientScript="False">این نام کاربری وجود دارد</asp:CustomValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator"
ValidationGroup="1853">*</asp:RequiredFieldValidator>
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
ValidationGroup="1853" />

</div>
</form>