Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / General / April 2008

Tip: Looking for answers? Try searching our database.

Injecting javascript into a particular part in a page from inside a codebehind file.

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Andy B - 25 Apr 2008 18:19 GMT
How do you add javascript to a page from codebehind? I have a method I am
working on that has a few conditions in it:

1. if either 1 or both WordTextBox or DefinitionTextBox is empty, show a
popup window telling the user that the textbox(s) can't be empty and return
them to the page with no further action.
2. The value in WordTextBox is already in the collection as a key, so show a
popup telling the user that the word already exists and then return them to
the page with no further action.

How would you do this?
Alexey Smirnov - 25 Apr 2008 19:37 GMT
> How do you add javascript to a page from codebehind? I have a method I am
> working on that has a few conditions in it:
[quoted text clipped - 7 lines]
>
> How would you do this?

1. I think you can do this with ASP.NET RequiredFieldValidator &
ValidationSummary Controls
2. How do you get collection? Is it a database value?
Andy B - 25 Apr 2008 20:34 GMT
collection is a dictionary<strin, string>

On Apr 25, 7:19 pm, "Andy B" <a_bo...@sbcglobal.net> wrote:
> How do you add javascript to a page from codebehind? I have a method I am
> working on that has a few conditions in it:
[quoted text clipped - 10 lines]
>
> How would you do this?

1. I think you can do this with ASP.NET RequiredFieldValidator &
ValidationSummary Controls
2. How do you get collection? Is it a database value?
clintonG - 26 Apr 2008 02:01 GMT
/*
How to validate two textboxes to ensure only one textbox contains data. Copy
and paste into Visual Studio for best results reading and comprehending how
this solution may be helpful to learn from...

*/

<%-- CUSTOM VALIDATOR --%>
<asp:CustomValidator
   ID="ManagingEditorValidator" runat="server"
   EnableViewState="false"
   OnServerValidate="ManagingEditorTextBoxes_CustomValidator"
   ErrorMessage="" />

// CustomValidator raises this event...
#region Validation: ManagingEditorTextBoxes_CustomValidator...
       protected void ManagingEditorTextBoxes_CustomValidator(object
source, ServerValidateEventArgs args)
       {
           if (ChannelManagingEditorEmailTextBox.Text.Length > 0 &&
ChannelManagingEditorNameTextBox.Text.Length > 0)
           {
               args.IsValid = false;
               ManagingEditorValidationLabel.Text = "<span
style='color:red;font-weight:bold;'>Only one TextBox may contain
data.</span>";
               ChannelBuilderWizard.ActiveStepIndex = 5; //
Step5_ChannelManagingEditor
           }
           else
           {
               args.IsValid = true;
               ManagingEditorValidationLabel.Text = "-- or --";
           }
       }//protected void ManagingEditorTextBoxes_CustomValidator(object
source, ServerValidateEventArgs args)
#endregion

/*
I also used the OnActiveStepChanged event of a Wizard control to determine
when to call a ValidateManagingEditorOrWebmasterTextBoxes() method
that --also-- modifies the ManagingEditorValidationLabel I have mentioned.
You can figure out where to call the method once you study and learn how
this example of server-side validation works.
*/

#region Validation: ValidateManagingEditorOrWebmasterTextBoxes...
       // Both ManagingEditor and Webmaster steps display a set of
TextBoxes; one for email and another for a name
       // but only one TextBox may be used to submit data.
       // ChannelBuilderWizard_OnActiveStepChanged calls this method when
selecting the Wizard's Next button.
       // ManagingEditorTextBoxes_CustomValidator and
WebmasterTextBoxes_CustomValidator are called when SideBar LinkButtons are
selected.
       protected void ValidateManagingEditorOrWebmasterTextBoxes()
       {
           if (ChannelManagingEditorEmailTextBox.Text.Length > 0 &&
ChannelManagingEditorNameTextBox.Text.Length > 0)
           {
               ManagingEditorValidationLabel.Text = "<span
style='color:red;font-weight:bold;'>Only one TextBox may contain
data.</span>";
               ChannelBuilderWizard.ActiveStepIndex    = 5;
           }
           else if (ChannelWebmasterEmailTextBox.Text.Length > 0 &&
ChannelWebmasterNameTextBox.Text.Length > 0)
           {
               WebmasterValidationLabel.Text = "<span
style='color:red;font-weight:bold;'>Only one TextBox may contain
data.</span>";
               ChannelBuilderWizard.ActiveStepIndex    = 6;
           }
           else
           {
               if
(String.IsNullOrEmpty(ChannelManagingEditorEmailTextBox.Text.ToString()) ||
String.IsNullOrEmpty(ChannelManagingEditorNameTextBox.Text.ToString()))
               {
                   ManagingEditorValidationLabel.Text = "-- or --";
               }
               if
(String.IsNullOrEmpty(ChannelWebmasterEmailTextBox.Text.ToString()) ||
String.IsNullOrEmpty(ChannelWebmasterNameTextBox.Text.ToString()))
               {
                   WebmasterValidationLabel.Text = "-- or --";
               }
           }
       }//ValidateManagingEditorAndWebmasterTextBoxes()
#endregion

<%= Clinton Gallagher

> collection is a dictionary<strin, string>
>
[quoted text clipped - 17 lines]
> ValidationSummary Controls
> 2. How do you get collection? Is it a database value?
Andy B - 26 Apr 2008 19:36 GMT
This wasn't exactly what I was looking for. I need to have a popup window
(the javascript alert window) pop up if:

1. The WordTextBox.Text property is empty.
2. The DefinitionTextBox.Text property is empty.
3. Both WordTextBox.Text and DefinitionTextBox.Text are empty at the same
time.
4. The value for WordTextBox.Text already exists inside the dictionary
collection.

Of course all of these have different messages that go along with them.

> /*
> How to validate two textboxes to ensure only one textbox contains data.
[quoted text clipped - 111 lines]
>> ValidationSummary Controls
>> 2. How do you get collection? Is it a database value?

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.