Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


CompareValidator

Postades av 2003-12-05 07:49:22 - Anders Bengtsson, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 472 personer

Hej
Jag skulle vilja kolla så att min textbox INTE innehåller vissa ord. Alltså om man skriver "hej" så ska den gå igenom en array och kolla så att man får skriva hej. Kan man göra detta med CompareValidator.


Svara

Sv: CompareValidator

Postades av 2003-12-05 08:08:30 - Johan Normén

Problemet är att du bara kan kolla värde genom en sträng. Ev så gör du en customValidator och kollar på serversidan om ordet finns eller ej.

Mvh Johan


Svara

Sv: CompareValidator

Postades av 2003-12-05 08:24:03 - Anders Bengtsson

Kan man få ett kodförslag för jag får inte rätt på det...


Svara

Sv: CompareValidator

Postades av 2003-12-05 08:44:25 - Johan Normén

Ok.
För VB .Net:
<code>
<%@ Page Language="VB" AutoEventWireup="True" %>

<html>
<head>

<script runat="server">

Sub ValidateBtn_OnClick(sender As Object, e As EventArgs)

' Display whether the page passed validation.
If Page.IsValid Then

Message.Text = "Page is valid."

Else

Message.Text = "Page is not valid!"

End If

End Sub

Sub ServerValidation(source As Object, args As ServerValidateEventArgs)

Try

' Test whether the value entered into the text box is even.
Dim num As Integer = Integer.Parse(args.Value)
args.IsValid = ((num mod 2) = 0)

Catch ex As Exception

args.IsValid = false

End Try

End Sub

</script>

</head>
<body>

<form runat="server">

<h3>CustomValidator ServerValidate Example</h3>

<asp:Label id="Message"
Text="Enter an even number:"
Font-Name="Verdana"
Font-Size="10pt"
runat="server" />

<p>

<asp:TextBox id="Text1"
runat="server" />

&nbsp;&nbsp;

<asp:CustomValidator id="CustomValidator1"
ControlToValidate="Text1"
Display="Static"
ErrorMessage="Not an even number!"
ForeColor="green"
Font-Name="verdana"
Font-Size="10pt"
OnServerValidate="ServerValidation"
runat="server"/>

<p>

<asp:Button id="Button1"
Text="Validate"
OnClick="ValidateBtn_OnClick"
runat="server"/>

</form>

</body>
</html>
<script language="vbscript">

<!--

Sub ClientValidate(source, arguments)

If (arguments.Value mod 2) = 0 Then
arguments.IsValid=true
Else
arguments.IsValid=false
End If

End Sub

' -->
</script>

</code>

För C#
<code>
<%@ Page Language="C#" AutoEventWireup="True" %>

<html>
<head>

<script runat="server">

void ValidateBtn_OnClick(object sender, EventArgs e)
{

// Display whether the page passed validation.
if (Page.IsValid)
{

Message.Text = "Page is valid.";

}

else
{

Message.Text = "Page is not valid!";

}

}

void ServerValidation(object source, ServerValidateEventArgs args)
{

try
{

// Test whether the value entered into the text box is even.
int i = int.Parse(args.Value);
args.IsValid = ((i%2) == 0);

}

catch(Exception ex)
{

args.IsValid = false;

}

}

</script>

</head>
<body>

<form runat="server">

<h3>CustomValidator ServerValidate Example</h3>

<asp:Label id="Message"
Text="Enter an even number:"
Font-Name="Verdana"
Font-Size="10pt"
runat="server"/>

<p>

<asp:TextBox id="Text1"
runat="server" />

&nbsp;&nbsp;

<asp:CustomValidator id="CustomValidator1"
ControlToValidate="Text1"
ClientValidationFunction="ClientValidate"
OnServerValidate="ServerValidation"
Display="Static"
ErrorMessage="Not an even number!"
ForeColor="green"
Font-Name="verdana"
Font-Size="10pt"
runat="server"/>

<p>

<asp:Button id="Button1"
Text="Validate"
OnClick="ValidateBtn_OnClick"
runat="server"/>

</form>

</body>
</html>

<script language="vbscript">

<!--

Sub ClientValidate(source, arguments)

If (arguments.Value mod 2) = 0 Then
arguments.IsValid=true
Else
arguments.IsValid=false
End If

End Sub

' -->
</script>
</code>

Kör du med Codebehind så lägger du bara din medod su vill köra där.

Mvh Johan


Svara

Sv: CompareValidator

Postades av 2003-12-05 09:15:41 - Karl Adriansson

Borde det inte vara enklare med en regular expressions-validator? Sen bara skriva ett pattern med de ord som du inte vill ska tillåtas...


Svara

Sv: CompareValidator

Postades av 2003-12-05 09:38:01 - Johan Normén

Det beror väl på hur många ord man vill ha. Jag brukar bygga mina saker rätt generella och dynamiska av den anledningen att jag av erfarenhet vet att saker och ting kommer att förändras. Om det ex är tre ord för honom nu kanske det blir fyra fem, kanske tio eller hundra ord i framtiden, Har man då byggt ett stöd för detta från början kostar en sådan justering mindre... Och att bygga det dynamsikt från början tar oftast inte längre tid än att bygga det statiskt.

Mvh Johan


Svara

Sv: CompareValidator

Postades av 2003-12-05 10:19:10 - Anders Bengtsson

Försöker få in denna i min datagrid men lyckas inte för errormessage visas inte.

så här har jag gjort
<code>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Namn") %>' ID="Textbox1" NAME="Textbox1">
</asp:TextBox>

<asp:customvalidator id="cv1" style="Z-INDEX: 104; LEFT: 136px; POSITION: absolute; TOP: 88px" runat="server"
display="Dynamic" OnServerValidate="Validation" ErrorMessage="Riders has a maximum selection of 2" ControlToValidate="TextBox1">
</asp:customvalidator>
</EditItemTemplate>
</code>

<code>
public void Validation(object source, ServerValidateEventArgs args)
{

if(args.Value == "test")
{
args.IsValid = false; ' om textboxen innehåller "test" så ska errormessage visas
}
else
{
args.IsValid = true;
}

}

</code>

jag har en validationsummary på sidan också



Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
2 110
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies