.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

ScriptManager.RegisterStartUpScript in another class??

Posted By:      Posted Date: October 17, 2010    Points: 0   Category :ASP.Net

I am trying to do a ajvascript alert message box using :

ScriptManager.RegisterStartupScript(this, this.GetType(), "err_msg", "file_error()", true);

This works perfectly when the line above is put in the Page_Load of the page.  However, when it is in another class and the Page_Load calls the object function, it does not work.  I've stepped through the code and its as if it just ignores it.  There is no error.

Can anyone tell me how to get it to work in another class file?

I am doing this:

Page page = HttpContext.Current.Handler as Page;

ScriptManager.RegisterStartupScript(page, page.GetType(), "err_msg", "waveform_file_error()", true);

but it does not work... thanks

View Complete Post

More Related Resource Links

ScriptManager.RegisterStartupScript is not working after post back

Hi,          I am registering javascript after page  post back using ScriptManager.RegisterStartupScript . it used to work previously. Ater there are some chagnes done in the project now it is not working. What might be the reason behind this. now i am unable to register the javascript after post back.Thanks and Regards,kiran

Scriptmanager.RegisterStartupScript Question

Hi,I registered a client script on a button click as ScriptManager.RegisterStartupScript(page, page.GetType(), "showFailure", "alert('123')", true);It shows me a javascript alert box '123'.Then I click another button and redirect to another page like Response.Redirect("SomeOtherPage.aspx");When I click back button (BROWSER BACK BUTTON) from SomeOtherPage.aspx then I again get an alert box 123.Reason: the script that I once registered is still on the page and is executed. I don't want the alert to appear again when I click browser back button.Regards,Muhammad Naveed Khan

Modal Popup does not work with ScriptManager.RegisterStartupScript


Ok, here is my problem, I am using a masterpage that contains a javascript script (does not matter what it does) and on each page under that masterpage I am registering that script to run on page load. On the page under the masterpage, I am calling a modalpopupextender to display on a button click. Now, if I disable the register startupscript, the popup extender works fine, if I register the startup up script it does not

here is the script regster call

ScriptManager.RegisterStartupScript(Me, Me.GetType(), "addscript", "miscscript()", True)

I have also tried this

Page.ClientScript.RegisterStartupScript(Me.GetType(), "addScript", "miscscript()", True)

I had this working fine using the second example when using .net 4 and the Ajax toolkit for 4 but I am now having to rollback to 3.5 due to a vendor requirement.

any help would be appreciated as I am completely stumped by this behavior.

Here is a little bit of extra info:

If I put the script in page and not in the masterpage and just run with a window.onload, both work fine, which is why I have figured that it must be something that I am doing with the registration of the script.

When I say it does not matter what I put as the sript, I mean, it can be a complex element property adjustment or a simple alert, n

ScriptManager.RegisterStartupScript crashes with AJAX


I have a user control that needs a javascript function so I put my JS code in a variable and used the ScriptManager.RegisterStartupScript in Page_PreRender of the control as follows

        StringBuilder jscode = new StringBuilder();
        jscode.Append(@"<script language=javascript>");
        jscode.AppendLine(@"function MyFunc(x) {  {alert('hi');  }");
        if (ScriptManager.GetCurrent(base.Page).IsInAsyncPostBack)
            ScriptManager.RegisterStartupScript(this, this.GetType(), "MyFuncJSKey", jscode.ToString(), false);

The problem is,  after the PreRender returns, the page crashes. I dont see any crash screen saying "Unhandled exception occurred"

ScriptManager.RegisterStartupScript and dynamic javascript issue


Hi all,


On my project I have a WebUserControl (.ascx) inside a page (the ascx is added statically on the HTML of the page, not dynamically).


On the ascx, on Page_Load, I need to generate a dynamic javascript function, and at the end register it (I do this everytime the page loads, being or not a PostBack).


Something like this is created:


private string GetScript()


return "function doSomething(){}";



And what I do after this on Page_Load is:



What I'm facing is this:


I'm able to get this working ok on my machine (XP SP2 Pro, IIS 5.1, Framework 3.5) and on a test server (Server 2003 Web Edition, IIS 6, Framework 3.5).


But on a high availability environment (production server and environment, Server 2003 Web Edition, IIS6, Framework 3.5, the machines have the same machine.config, the web sites have the same web.config file) the first time the page/webusercontrol shows up this works fine. If I make a postback, the javascript does not work. No error is thrown, no exception, just there is

Class Diagrams

Class diagrams show the static structure of the systems. Classes define the properties of the objects which belong to them. These include:

Attributes - (second container) the data properties of the classes including type, default value and constraints.

Creating a Simple Class in C#

The second article in the C# Object-Oriented Programming tutorial describes how classes are created in C# and how behaviour, in the form of publicly visible and private, hidden methods can be added. This demonstrates some of the uses of encapsulation

Static Class for Beginners

In general, the members of a class can be accessed by instance of that class when they are in public, but there comes a situation to access or call members of a class without an instance and this can be achieved by declaring them as static

abstract away the source of the connection string using a class with a static property.

ASP.NET provides a configuration system we can use to keep our applications flexible at runtime. In this article we will examine some tips and best practices for using the configuration system for the best results.

The element of a web.config file is a place to store connection strings, server names, file paths, and other miscellaneous settings needed by an application to perform work. The items inside appSettings are items that need to be configurable depending upon the environment, for instance, any database connection strings will change as you move your application from a testing and staging server into production.

Let's abstract away the source of the connection string using a class with a static property.

MessageQueue Class

This sample demonstrates two way communications using message queuing between a device application and a desktop application. One application sends book order messages to a message queue and another application receives these book orders from the message queue and responds to the device queue that the orders have been processed.

How to change the default page base class?


I've tried setting the <pages pageBaseType="DynamicWebPage" /> value in web.config, but when I response.write out the page type, I'm still getting Microsoft.WebPages.WebPage.

I'm simply trying to sub-class WebPage and add some additional functionality such as a dynamic PageData dictionary similar to Phil Haack's dynamic ViewData dictionary.



Can I replace the EntityObject as base-class in Entity Designer 3.5 sp1?


I'm using EF3.5sp1 for a project, and I've been working around many of its problems... as such, my entity partial classes have a lot of logic in them for change-tracking and whatnot.  Obviously, I'd like to factor this logic out into a common base class, but of course all my objects must derive from EntityObject.  Is it possible to tell them to derive from some class of my own invention (which would actually likely derive from EntityObject themselves)?

I'd rather avoid editing the EDMX file unless the changes will be safe on entity-model-update, since I'm still making changes to the database schema in this early state of my project.


Also, is there any good workaround for the fact that the change isn't tracked when you change EntityReference.EntityKey?

Singleton Pattern and Abstract Class


I know what Singleton Pattern means and Abstract class means.

What I wanted to know was how would this apply to real world.

Could anyone give me any good example or simple explanation.

Say I have a simple website, why would I use any of the above if any.

Why would it simplify my architechture.

Thanks in advace. 

How to implement custom HttpContext for each request under class that implements IHTTPHandler


Hello All,

I created an application and implemented IHTTPHandler for all incoming request ending with ".aspx" extension.

Under "ProcessRequest" module, I am creating an instance of HttpContext (with URL attributes different from my application's URL i.e. if I am working on localhost then speciying Yahoo.com as its URL) and assigning it to "context" which comes as method argument.

After redirection, an error is generated. Also, the custom HTTPContext is not passed to the requested page (default.aspx, in my case.)

Code is as follows.

    Public Sub ProcessRequest(ByVal context As System.Web.HttpContext) Implements System.Web.IHttpHandler.ProcessRequest
            Dim requestedUrl As String
            Dim targetUrl As String
            Dim urlLength As Integer
            'Save settings which will be used while redirecting to appropriate page
            requestedUrl = context.Request.RawUrl
            If requestedUrl.IndexOf("?") >= 0 Then
                targetUrl = requestedUrl.Substring(0, requestedUrl.IndexOf("?"))
                targetUrl = requestedUrl
            End If
            If targetUrl = Nothing Or targetUrl.Length = 0 Then
                targetUrl = requestedUrl
            End If

Using a GenericHandler as a WebResource inside a Class Library



I hope this is the right place to ask this question.

I'm trying to make a control class library. I want to have a GenericHandler as a WebResource so I could call it from the web project that will use that control.

I need this handler will get parameters from the query string and return JSON data acourding to what it get in the QS.

I know how to create JS and images WebResources, so I tried the same on a generic handler I added to the class library project but all it does is return the source of the handler file and not the result.


Is what I'm trying to do possible? If so, what should I do?


Thank :-)

Using loginName to find ADInfo from an outside class



I wrote a class to pull adinfo and for the life of me I can't seem to figure

out why it says "Invalid Login Name" no matter what I type in. If I leave

it blank it seems to work properly but it doesn't seem to be actually searching

the AD. I'll drop the whole class here, it's being initiated by a button click

on an outside form.


Thanks in Advance for any help Offered,



Imports System.DirectoryServices
Imports Microsoft.VisualBasic
Imports System.String
Imports System.Collections
Imports System.Security.Principal
Imports System.Security.Permissions

Namespace LoginButton
    Public Class LoginButton

        'Class Variables
        Dim UserID As String = Nothing
        Dim DomainDN As String = ConfigurationManager.AppSettings("myConnectionString")
        Dim ADEntry As DirectoryEntry = New DirectoryEntry(DomainDN)
        Dim objSearch As New System.DirectoryServices.DirectorySearcher(ADEntry)
        Dim oResults As DirectoryServices.SearchResultCollection
        Dim oResult As DirectoryServices.SearchResult
        Dim RetArray As New Hashtable
        Dim page As Page = DirectCast(HttpContext.Current.Handler, Page)
        Dim TextLogin = DirectCast(page.FindControl("

Localization not working in class library (composite control)



I have a class library called WEM.portal which used Resource files to localise text in my composite controls.

I store my resource files (eg MyResourceFile1.resx) in App_GlobalResources folder and then refer to them using

MyLabel1.text = My.Resources.MyResourceFile1.MyResourceKey1

This is all working ok until I create seperate files for each language such as MyResourceFile1.FR-fr.resx.

I have implemented this throughout my other web applications but the Class Library doesnt seem to want to work the same way

When I load the page it correctly showes the resourced keys which I have done through the web application BUT the resource keys in the composite controls does not seem to pick up the culture code.

Am I missing something stupid. Ive tried

  • changing the Build Action on the resource file to Content and Custom tool to GlobalResourceProxyGenerator
  • Creating a resourceManager but to no avail


ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend