Jag har två knappar(A & B), två txtfält (A & B)med vardera validatorer på min websida. Försöker få knapp A att bara "checka av" värdet som står i txtfält A och vice versa med knapp B och txtffält B. Jag är ingen stjärna på C# men kom ihåg att diskussionen varit uppe förut Skall jag vara ärlig har jag aldrig behövt ha behovet att göra en sådan lösning. Använder en customvalidator... Kan säga att du kommer hitta lösningen i ASP .Net 2.0 :-) Där kommer du kunna gruppera dina fält och även bestämma vilken knapp som skall validera vilken grupp...Validatorer i Csharp
Är det möjligt?
Har lyckats med att få vardera knapp att checka av båda fälten.
Tacksam för alla svar
/SaraSv: Validatorer i Csharp
Kolla [Riktigt uselt, ASP.NET!]
Hoppas du blir lite klokare =)Sv: Validatorer i Csharp
Eftersom man inte kan ha två <FORM> taggar som är Runat=Server under ASP.Net så kan du heller inte lösa det genom att slänga in två olika form.
Dock kan du nog sätta att dina kontroller skall köra metoder serverside och i dessa fråga vilken knapp du tryckte på och då utföra deras funktioner. (ingen super snygg lösning dock, men troligen den enda.)
Återkommer då jag tittat lite mer på detta.
//Johan NSv: Validatorer i Csharp (Löste det själv...)
Detta är ett exempel för att verifiera passord men samma princip kan användas för att lösa att bara en viss txt ruat checkas av när en knapp trycks...
i code behindfile i Page load
btnSave.Attributes.Add("onclick", "SetValidationButton(this);");
btnSavePassword.Attributes.Add("onclick", "SetValidationButton(this);");
I aspx filen:
var ButtonClicked;
// Validation Code
function SetValidationButton(oBtn) {
ButtonClicked = oBtn.id;
}
function txtPassword_Validate(source, arguments) {
if ("btnSave" == ButtonClicked)
{
arguments.IsValid = true;
}
else if ("btnSavePassword" == ButtonClicked)
{
if (checkPassword(document.all("txtPassword").value))
{
arguments.IsValid = true;
}
else
{
arguments.IsValid = false;
document.all("txtPassword").focus();
}
}
}
function checkPassword(txtPassword) {
if (/^[a-zA-z0-9]{5,8}$/.test(txtPassword))
{
return true;
}
else
return false;
}Sv: Validatorer i Csharp (Löste det själv...)
Men vi får tyvärr vänta i ca ett år till innan det är dags.
Mvh Johan