<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: custom validator</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36397.aspx</link><pubDate>Sat, 20 Oct 2007 03:41:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36397</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36397.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=36397</wfw:commentRss><description>Πιθανώς ο validator κάνει emmit καποιο HTML/Javascript block το οποίο "χαλάει" το html source και τα "παίζει" ο browser. Ένα view source ίσως να απαντήσει στις απορίες σου.&lt;br&gt;</description></item><item><title>Απ: custom validator</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36387.aspx</link><pubDate>Fri, 19 Oct 2007 23:49:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36387</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36387.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=36387</wfw:commentRss><description>&lt;P&gt;Παραεμφερές με το θέμα του τίτλου :&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Ρε παιδιά δώστε μια εξήγηση,&lt;BR&gt;γιατί δεν παίζει το παρακάτω γιατί έχω παρανοήσει ....&lt;BR&gt;Dynamic addition : Τρία Cells (Περιγραφή, Ένα combo, και Ένας CompareValidator)&lt;BR&gt;&lt;BR&gt;Χωρίς τον validator όλα παίζουν μια χαρά ... Αν κάνω add ένα οποιοδήποτε άλλο control δεν &lt;BR&gt;έχω κανένα θέμα ... Όποιον validator δοκίμασα μου δημιούργησε πρόβλημα ...&lt;BR&gt;&lt;BR&gt;Με validator .. Δεν μου γίνεται add παρά το πρώτο row (σίγουρα έχω παραπάνω δεν είναι data related το θέμα)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Υ.Σ.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;VS 2003 + framework 1.1 (από ανάγκη)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/FONT&gt;&lt;FONT size=2&gt; BuildRowFor(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; smeCasesLookupRow &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; DataRow) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlTableRow&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'/ ok, ftiaxnw to row ... &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; trSMECase &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlTableRow&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'/ kai twra thelw 2 cells, ena me to bitCombo, ki ena me thn perigrafh&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'/ ok, twra to description ... &lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; descrCell &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlTableCell&lt;BR&gt;descrCell.Attributes("class") = "formLabelStyle"&lt;BR&gt;descrCell.InnerHtml = smeCasesLookupRow("SSE_Description")&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'/ add sto row&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;trSMECase.Cells.Add(descrCell)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'/ Me ligh tyxh, thelw ki ena validator gia to combo ... &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; bitComboCell &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlTableCell &lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; btCombo &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; BitCombo = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.Page.LoadControl(Request.ApplicationPath &amp;amp; "/BitCombo.ascx"), BitCombo)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/FONT&gt;&lt;FONT size=2&gt; btCombo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ID = "cmb" &amp;amp; smeCasesLookupRow("SSEID")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ValidatorEnabled = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'/Me.IsRequired&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;.ValidatorVisible = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'/Me.IsRequired&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;.BitComboErrorMessage = ""&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;bitComboCell.Controls.Add(btCombo)&lt;BR&gt;trSMECase.Cells.Add(bitComboCell)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; reqFieldCell &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; HtmlTableCell&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; reqFieldVal &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; CompareValidator = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; CompareValidator&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/FONT&gt;&lt;FONT size=2&gt; reqFieldVal&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ID = "cpv" &amp;amp; smeCasesLookupRow("SSEID")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ControlToValidate = "cmb" &amp;amp; smeCasesLookupRow("SSEID")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Type = ValidationDataType.Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ValueToCompare = 0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Operator = ValidationCompareOperator.GreaterThan&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Display = ValidatorDisplay.Dynamic&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ErrorMessage = "ΓΑΜΩ ΤΗΝ ΑΤΥΧΙΑ ΜΟΥ"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;.EnableClientScript = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;.EnableViewState = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;.Enabled = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;.Visible = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;reqFieldCell.Controls.Add(reqFieldVal)&lt;BR&gt;trSMECase.Cells.Add(reqFieldCell) &lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return&lt;/FONT&gt;&lt;FONT size=2&gt; trSMECase&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Απ: custom validator</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7981.aspx</link><pubDate>Thu, 15 Dec 2005 18:38:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7981</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7981.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=7981</wfw:commentRss><description>&lt;P&gt;OK μάλλον είναι καλύτερα με compare validator. Άυτό που μού δωσες είναι καλό αν θέλω να είναι ίδιο text στα 2 textBox.&lt;/P&gt;
&lt;P&gt;Αυτό που θέλω είναι&amp;nbsp;όταν δίνει ο χρήστης χρόνο έναρξης και λήξης, να ελέγχω ότι η λήξη είναι μετά την έναρξη.&lt;/P&gt;
&lt;P&gt;Μπορεί ο compare validator&amp;nbsp;να συγκρίνει μόνο χρόνους από DateTime? O τιμές στα textbox έρχονται από&lt;/P&gt;
&lt;P&gt;DateTime.parse("...").GetShortTime()&lt;/P&gt;
&lt;P&gt;Αυτό που είπες για τη σελίδα ότι είναι valid?&lt;/P&gt;
&lt;P&gt;Μπορείς να δώσεις μερικές πληροφορίες ακόμη? Σε τι χρησιμεύει αυτός ο έλεγχος?&lt;/P&gt;</description></item><item><title>Απ: custom validator</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7977.aspx</link><pubDate>Thu, 15 Dec 2005 17:33:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7977</guid><dc:creator>kkara</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7977.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=7977</wfw:commentRss><description>Αν οι τιμές σου προέρχονται από TextBox τότε μπορείς να κάνεις τη σύγκριση με έναν CompareValidator, π.χ.&lt;br&gt;&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: Maroon;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;asp:CompareValidator&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;runat&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;="server"&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;="Απαιτείται οι τιμές να είναι ίδιες"&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ControlToCompare&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;="txt2"&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;="txt1"&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Αλλά μιας και το post αναφέρεται σε Custom Validators, να πω στα γρήγορα ότι οι Custom Validators δουλεύουν ως εξής. Ορίζεις έναν Custom Validator στο aspx, π.χ.&lt;br&gt;&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: Maroon;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;asp:CustomValidator&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;runat&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;="server"&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ID&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;="cvMyValidator"&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ErrorMessage&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;="Διορθώστε το σφάλμα"&lt;/span&gt; &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;ControlToValidate&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;="txt1"&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Κατόπιν στον κώδικα ορίζεις τον κώδικα για το event ServerValidate για να κάνει το τελικό validation, π.χ. &lt;br&gt;&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;void&lt;/span&gt; cvMyValidator_ServerValidate(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;object&lt;/span&gt; source, ServerValidateEventArgs args) {&lt;br /&gt;    &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;//Το args.Value περιέχει την τιμή του txt1. Προσοχή, ότι το event καλείται μόνο αν ισχύει args.Value != String.Empty&lt;/span&gt;&lt;br /&gt;    args.IsValid &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; args.Value.Length &amp;gt; 23;&lt;br /&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;Θυμήσου ότι σε όλα τα events τα οποία καλούν τον κώδικα που εκτελεί ενέργειες (π.χ. σε click events για τα button, κτλ) καλό είναι πριν κάνεις οτιδήποτε να ελέγχεις ότι η σελίδα είναι Valid, π.χ.&lt;br&gt;&lt;br&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;void&lt;/span&gt; btnSubmit_Click(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;object&lt;/span&gt; sender, EventArgs e) {&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt; (Page.IsValid) {&lt;br /&gt;        &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;//Do the work here&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;Αυτά τα ολίγα, ελπίζω να σε κάλυψα. Α, να μην ξεχάσω, όλα αυτά τα γράφω από εμπειρία στο ASP 1.1, αν κάτι έχει αλλάξει παρακαλώ διορθώστε με.&lt;br&gt;</description></item><item><title>Απ: custom validator</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7976.aspx</link><pubDate>Thu, 15 Dec 2005 10:01:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7976</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7976.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=7976</wfw:commentRss><description>Δούλεψε πολύ όμορφα &lt;br&gt;Ευχαριστώ πολύ&lt;br&gt;&lt;br&gt;Μήπως ξέρει κανείς πώς μπορώ να συγκρίνω και 2 ώρες σε textbox?&lt;br&gt;Η τιμή έρχεται από &lt;br&gt;DateTime.Parse("...").ToShortTime&lt;br&gt;Μπορώ να τις συγκρίνω κατευθείαν?</description></item><item><title>Απ: custom validator</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7975.aspx</link><pubDate>Thu, 15 Dec 2005 09:40:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7975</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7975.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=7975</wfw:commentRss><description>Ωραίος. Το δοκιμάζω αμέσως.&lt;br&gt;Ένα άλλο πρόβλημα που είχα με το custom, ήταν ότι αν και ο validator επέστρεφε μήνυμα λάθους, το event του button ξεκινούσε και γραφότανε στη βάση το μεγαλύτερο κείμενο (ή προσπαθούσε τελος πάντων...)&lt;br&gt;</description></item><item><title>Απ: custom validator</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7974.aspx</link><pubDate>Thu, 15 Dec 2005 09:26:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7974</guid><dc:creator>plavidas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7974.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=7974</wfw:commentRss><description>&lt;P&gt;Φίλε Δημήτρη καλωσήλθες στην παρέα μας...&lt;/P&gt;
&lt;P&gt;και μπαίνω κατευθείαν στο θέμα μας!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Γιατι να κάνεις συνέχεια post back αφου μπορείς με πολύ απλό τρόπο να τοποθετήσεις στη φόρμα σου ενα RegularExpressionValidator Μόλις βάλεις το control στη φόρμα σου συνέδεσέ το με το control που επιθυμείς. (ControlToValidate --&amp;gt; TextBox) Στο property ValidationExpression του RegularExpressionValidator του βάζεις την τιμή: \w{1}[a-zA-Z0-9_ ]{0,99} &lt;/P&gt;
&lt;P&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;/span&gt;&lt;FONT color=#0000ff size=2&gt; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;RegularExpressionValidator&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="RegularExpressionValidator1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server" &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ControlToValidate&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="TextBox1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ErrorMessage&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Επιτρέπονται μέχρι 100 χαρακτήρες..."&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ValidationExpression&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="\w{1}[a-zA-Z0-9_ ]{0,99}"&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;RegularExpressionValidator&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;στο παραπάνω παράδειγμα o validator δέχετε μέχρι και 100 χαρακτήρες και κάνει validation στο TextBox1... Ελπίζω να σε βοήθησα στο πρόβλημα που αντιμετωπίζεις &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile [:D]" /&gt;&lt;/P&gt;</description></item><item><title>custom validator</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/7968.aspx</link><pubDate>Thu, 15 Dec 2005 07:35:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:7968</guid><dc:creator>dimkasta</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/7968.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=7968</wfw:commentRss><description>&lt;P&gt;Έχω ένα textBox σε asp.net 2.0, όπου ο χρήστης εισάγει κείμενο με max 100 χαρακτήρες.&lt;/P&gt;
&lt;P&gt;Καθώς δεν ξέρω πώς να ρυθμίσω έναν custom validator, το έβαλα με ένα απλό event.&lt;/P&gt;
&lt;P&gt;Μέσα στο on-click event του button, έβαλα ένα &lt;/P&gt;
&lt;P&gt;if - else block.&lt;/P&gt;
&lt;P&gt;Άν το κείμενο είναι &amp;gt;0 και &amp;lt;101, τότε το αποθηκεύει στη βάση. Άν όχι, δίνει ένα μήνυμα λάθους σε ένα Label.&lt;/P&gt;
&lt;P&gt;το κακό είναι ότι αφού εμφανιστεί το μήνυμα λάθους, άν βάλω σωστό κείμενο στο textBox και πατήσω submit, δεν παίρνει αμέσως την τιμή, αλλά πρέπει να το πατήσω και μια 2η φορά...&lt;/P&gt;
&lt;P&gt;Μπορεί κάποιος να μου εξηγήσει γιατί συμβαίνει αυτό και πώς μπορώ να το ξεπεράσω?&lt;/P&gt;
&lt;P&gt;Από κει και πέρα μπορεί να μου πεί κάποιος πως μπορώ να συνδέσω έναν custom validator και&amp;nbsp; να αποτρέπω την εκτέλεση του event αν δεν είναι valid το περιεχόμενο του textBox?&lt;/P&gt;
&lt;P&gt;T.I.A.&lt;/P&gt;
&lt;P&gt;Δημήτρης&lt;/P&gt;</description></item></channel></rss>