Web Forms :: CompareValidator Doesn't Work If Textbox Left Empty
Feb 2, 2010
I have two textboxes where the user will input integers - i need to do a validation on these textboxes: txtStartIndex should be less than txtEndIndex - this works except with either one of the textboxes is left empty/blank how can i fix this?
I want the validation condition to be: on a pair of textboxes, to be valid as long as at least one of them isn't empty.
So I put a customvalidator on the 2nd textbox, hooked up to the following server code and client code:
<script type="text/javascript"> function ECPhoneOrEmailRequired(source, args) { var ecPhone = document.getElementById("txtEmergencyPhone"); var ecEmail = document.getElementById("txtEmergencyEmail"); if (ecPhone.value.length < 1 && ecEmail.value.length < 1) { args.IsValid = false; } else { args.IsValid = true } } </script> Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) 'args.IsValid If (txtEmergencyPhone.Text = String.Empty And txtEmergencyEmail.Text = String.Empty) Then args.IsValid = False Else args.IsValid = True End If End Sub
From what I can tell thru breakpoints, this code works fine as long as there's something in one of the two textboxes. When both textboxes are empty, the code is never called - and so both boxes empty ends up being allowed.
So what's the correct way to validate one-or-the-other-nonempty condition?
In reference to this question that I just asked, [URL] it appears that for some reason, an empty text box's value is not being fed to SQL Server as NULL, as it ought to be.
I fill the TextBox with a formatted string out of the database:
txtSalary.Text = myObject.Salary.ToString("N2")
When a user accesses the page using a French culture (such as fr-ca), the ToString method will put 80 000,00 in the textbox, which is fine.However, any number with a space in it causes the validator to fail, which is not fine. Is there any way to make the CompareValidator work properly with non-US formatted numbers?
When I Login the page using username and password  and then click the logout button and after again click Login button without entering username and password it will be login,I want to show error
I have a detailsview in insert mode. I want to prompt the user to enter data in all fields, if left empty. Could someone please find a few minutes to show me how to do it?
I am facing problem with diplaying FileUpload control on my aspx page. The problem is that when I drag the control in design view, it is showing a bordered TextBox and a Browse button on it right side but when I run my application, the button becomes "Choose File" button and TextBox appears at the right side of the button instead of left side and also it does not have any border. When I select a file, it is only showing a file name instead of the complete path. let me know that how could I display this control the same way as it was displaying during design time? I am using below code to display the control.
i am using a search box for my application which returns a dataset. however when i click on the search button it returns an empty table result. how could i add validation so it doesnt accept empty strings or numbers.
The textbox aligns to the right, but the label aligns to the left and on the line above. How can I fix this so that the label is on the left, the textbox on the right, and both on the same line?
I am a new to WCF. I have written ajax to use a web service before, but on this project I am trying to use ajax to WCF.After I build the project and wcf using ajax, I receive the return successfully. But, 10 or more minutes later I don't get a return, the ajax calls the error function, and the fiddler returns nothing.
If I rebuild the project without any source modifying, I receive the return successfully again.
The second textbox will go a liiitle to the left or a liiitle to the right, compared with the other 2 textboxes. What is wrong? Should i use absolute positioning? it's just a pixel farther.I'm about to break the keyboard here
I have a multiline textbox which can contain only 500 characters. Now i want to show the user the number of characters left as they are typing into the textbox as is the case when we use twitter.
I have two textboxes,Suppose I leave the textbox1 empty & press the button,Then alert is there enter value in Textbox1,When the user press ok,Focus is set to dat textbox,I want also to change the backcolor of dat textbox--I think so it is simple,Now when i enter the values in First textbox & press tab to move to second textbox,I wnat the first textbox color to be changed to white.
The forms works fine in Firefox and I was able to get an email from it. Here is the code below:
Partial Class _Default Inherits System.Web.UI.Page ''' <summary> ''' Actions when the Send button is clicked. ''' </summary> ''' Protected Sub btnSend_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSend.Click If Not Page.IsValid Then Exit Sub 'Create instance of main mail message class. Dim mailMessage As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage() 'Configure mail mesage 'Set the From address with user input mailMessage.From = New System.Net.Mail.MailAddress(txtEmailAddress.Text.Trim()).........
what I want to do is: in one page, I got a navigation pane on the left and the content pane on the right. both of them are 100% height in the web page and both have its own scroll bar. However, I failed to set the height:100% although i've already set height:100% to html,body,div,table,tr,td. it just doesn;t work. if remove the "runat=server" from the form tag, it works fine. don't why~~~
It seems my website doesn't accept some CssClass defined into my <asp:Menu>.Here is how I implemented it :
[Code]....
and here is my Style.css which works for everything else :
[Code]....
What I don't understand is that my .menuItems works perfectly good...For the "hover" style, if I try with ".menuItems:hover" it will work but I don't know why ".menuItemsHover" doesn't...What am I doing wrong with this code? I followed a lot of tutorial but no one seems to work...
I have been usiing thr profile provider in a net2.0 application and it works fine. I am now working on a 4.0 project and the profile doesnt work. I have the aspnet_Profile table in SqlServer and I have the code in the config.
[Code]....
But I don't get a Profile.XXX in the intellisense? What am I missing?
The following is trimmed down from the web.config file I'm using in a website that runs in Windows 2003 R2.
<system.web> <!-- Required to use BetterImageLink and BetterImage class --> <httpHandlers> <remove path="*.asmx" verb="*" />
[Code]....
I'm migrating the site to a new server running Windows 2008 R2. When I tested the site, I fould that the BetterImage control doesn't work. I use the BetterImage control liberally throughout the site, so this is a real problem for me. I emailed the developer and he responded that I have to change the location in the web.config where I register my custom handlers. How do I do that? And are there any other changes I need to be aware of? How different is the web.config between the two Windows versions?