Ich habe benutzerdefinierte Validierung geschrieben, um zu verhindern, dass Benutzer die Informationen in der Datenbank speichern, wenn die Login-E-Mail-Adresse (Benutzername) bereits in der Datenbank vorhanden ist.Benutzerdefinierte Validierung funktioniert nicht richtig
<div class="span3">
<asp:TextBox ID="txtLoginEmailAddress" class="SearchTxtBox" runat="server" Text='<%# ds.Tables[0].Rows[0]["LoginEmailAddress"] %>'
MaxLength="50"> </asp:TextBox>
</div>
<div class="span6">
<asp:RequiredFieldValidator ID="valLoginEmailAddressRequired" runat="server" CssClass="Validator"
ValidationGroup="save" Display="Dynamic" ControlToValidate="txtLoginEmailAddress"
ErrorMessage="<b>User Name is required</b>"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="CheckAvailablity" runat="server" ValidationGroup="save" ControlToValidate="txtLoginEmailAddress"
OnServerValidate="ValidateUserName"></asp:CustomValidator>
<asp:Label ID="valDuplicatePassword" runat="server" style="color:red" Visible="False"></asp:Label></td>
</div>
<asp:Button ID="btnSave" runat="server" Text="Save" CssClass="btn btn-small " OnClick="btnSave_Click"
ValidationGroup="save" />
in cs-Datei
protected void ValidateUserName(object sender, ServerValidateEventArgs e)
{
SystemUserBL bl = new SystemUserBL(SessionContext.SystemUser);
ds = new DataSet();
bl.FetchForLoginEmailAddress(ds, txtLoginEmailAddress.Text);
if (ds.Tables[0].Rows.Count > 0)
{
e.IsValid = false;
valDuplicatePassword.Visible = true;
valDuplicatePassword.Text = "<b>This User Name is already in use by another user.</b>";
btnSave.Enabled = false;
btnSaveclose.Enabled = false;
}
else
{
e.IsValid = true;
btnSave.Enabled = true;
btnSaveclose.Enabled = true;
valDuplicatePassword.Visible = true;
valDuplicatePassword.Text = "<b>Congratulations! " + txtLoginEmailAddress.Text + " is available.</b>";
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
try
{
if (save())
{
SucessMessage();
}
}
catch (Exception ee)
{
ErrorMessage(ee.Message);
}
}
Wenn wir jetzt sparen Button klicken, zeigt nach der Validierung Nachricht, um sie in der Datenbank zu speichern. Ich möchte, dass es nicht in der Datenbank gespeichert werden sollte und die benutzerdefinierte Validierung sollte wie die Validierung anderer ASP.NET funktionieren. Bitte helfen !!!
Wie man Sachen Datenbank speichern kann? Geschieht es in btnSave_Click? – Andrei
no ... on btnsave click Funktion, es gibt nur Speichern von Funktionen witentem – Nida
Bitte relevanten Code eingeben – Andrei