AJAX :: Inheriting From ServerControl That Uses IScriptControl

Mar 30, 2010

I've written a ServerControl that contains a significant amount of javascript, and I'm using IScriptControl to pass parameters from the server code to the javascript. The javascript file is configured as an embedded resource, and a script reference to the file is being injected into the html by IScriptControl.GetScriptReferences(). The ServerControl is contained in a DLL assembly. When I use the control in a test page everything works fine.

What I want to do is to extend the control - to derive a new control from it, in a second assembly, that provides some extended functionality. (The first assembly contains code that is shared across customers, the second code that is shared across several projects for the same customer). So, my problem: I create a new ServerControl that derives from the first, but doesn't yet provide any new functionality.

[Code]....

Then I change my "<%@ Register ... %>" tag in the test page to reference the derived control. Things compile just fine, and the code-behind runs fine, but I get an undefined variable error in javascript. Sys.Application.add_init() is calling $create(), passing the <namespace>.<classname> of the javascript class, and it's throwing an error on the namespace.

Now, the namespace is registered on the first line of javascript file. Which makes it look like the javascript file might not be being included, when using the derived control. So I stuck a "debugging" line in front of the Type.registerNamespace(). Using the base control, the debugger breaks as it should. Using the derived control, it does not.

So, I look at the script includes in both versions of the page. They are identical. The sources are src="/testing/WebResource.axd?<random junk>", or src="/testing/ScriptResource.axd?<random junk", so I'm not sure which one refers to my embedded javascript file, but whichever one it is, the includes are identical between the page using the base control that works and the page using the derived control that does not.

View 1 Replies


Similar Messages:

Creating A Servercontrol Complex Servercontrol Frontend?

Apr 30, 2010

How do you go about creating a complex servercontrol frontend?...I can't imagine you do Controls.Add() in the .cs files to add in divs, classes etc Can you embedd an ascx to make it easier to style?

View 5 Replies

Asp.net - Equivalent To IScriptControl For Web.UI.Page?

Apr 1, 2010

We've been using IScriptControl to tie javascript objects to our UserControls and ServerControls, and it's worked fine.The problem is that ASP.NET seems to provide no method to tie a javascript object to a Page. Up to now, we've been putting plain functions in the global namespace, but I am developing a serious allergy to that practice.It'd be easy enough to wrap our functions into a javascript class, and to include the javascript file on the page, but how to instantiate the object, how to reference it from callback events, and how to pass data to it from the code-behind, I haven't figured out.Or rather, the methods we've been using up to now (hidden fields, emitted javascript strings, etc.

View 1 Replies

C# - Why It's Not Possible To Debug IscriptControl Javascript Code

Dec 7, 2010

I use visual studio 2008. When I set breakpoints on code they don't break. So only thing I can do is to debug "manually" using firefox with firebug.Is there a way to debug with Visual studio?

View 1 Replies

Passing Complex Objects To Javascript Via IScriptControl?

Mar 24, 2010

I'm playing around with a asp.net page that's using the IScriptControl interface to pass data from the code-behind to the custom javascript object running on the browser.I'm passing a number of properties via IScriptControl.GetScriptDescriptors(), and they're all working fine, except for one.That one is a class derived from System.Collections.Generic.Dictionary<>. And even that one has been working for me, so long as the elements in the collection were scalars - ints, doubles, and strings. But when I tried to pass a member of a class, it showed up as a null object in the javascript. The class in question is marked [Serializable]. I changed it to a struct, and got the same behavior.It looks as if the serializer used in IScriptControl does a shallow copy.

View 2 Replies

Custom Server Controls :: Accessing Embedded Resource From IScriptControl?

Dec 1, 2010

My Composite control implements IScriptControl interface.

ScriptReferences java script file does the client-side work, there I want to load a html file inside iFrame.

The Html file is an embedded resource:

([assembly: System.Web.UI.WebResource("Control.Resources.list.htm", "text/html")])

I pass the path of the html to the javascript file via descriptor property:

IEnumerable<ScriptDescriptor> IScriptControl.GetScriptDescriptors()
{
descriptor.AddProperty("iframe", iframe);
return new ScriptDescriptor[] { descriptor };
}

Where iframe is a string that contains the path from the webresource.

Now, in this html file I want to display few images that must be also loaded from resource.

The Question is how to access the resources from this html file?

Do I have to pass every image path as descriptor property?

View 10 Replies

Creating A ServerControl In C#?

Nov 14, 2010

I'm working on a ServerControl (SuperFish Menu).Below is my codes.Menu.cs

[AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[ParseChildren(true, "MenuItems")]

[code]...

View 1 Replies

C# - Add <Script ... /> Tag Within <Head ... /> Tag In ServerControl?

Nov 7, 2010

I'm gonna use JQuery files in my custom ServerControl , thus I have to add below line within Head tag.

<script type="text/javascript" src="jquery-1.4.3.min.js"></script>

How can I do it in ServerControl with C#

View 1 Replies

Web Forms :: Set Eval Value On ServerControl?

Dec 13, 2010

in ASPX, I set EVAL value on linkbutton,

<asp:LinkButton ID="LinkButton1" runat="server" Text='Show'
OnClientClick='myalerts(<%#Eval("RowId")%>);' />

but html code is:

<a onclick="myalerts(<%#Eval("RowId")%>);" id="LinkButton1">

how to correct set EVAL value on linkbutton,

ex:<a onclick="myalerts(1);" id="LinkButton1">

View 2 Replies

C# - Add Children Controls Within A ServerControl Tags?

Nov 10, 2010

I'm working on a Navigation Menu. I've created below ServerControl and it works, but I want to allow users adding some standard ASP.NET controls within my ServerControl Tags like label, image and so on.

<MdsMenu:ServerControlMenu ID="ServerControlMenu1" runat="server">
<MdsMenu:animation AnimationSpeed="Normal" AnimationType="Opacity_Height" Delay="1000" DropShadow="true" />
<!-- HERE HAS TO HAVE SOME STANDARD ASP.NET CONTROLS -->
<!-- e.g <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> -->
</MdsMenu:MenuItem>
</MdsMenu:ServerControlMenu>

My problem is here that how I can get Child Controls within <MdsMenu:MenuItem> and show them like as they are in the output. P.S: I overwrite RenderContents method

protected override void RenderContents(HtmlTextWriter output)
{
output.Write(OutPutStringBuilder.ToString());
}

View 2 Replies

C# - Rendering Controls Within Template Tag In Custom ServerControl?

Nov 22, 2010

I'm working on a custom navigation menu, I've added the following property within my MenuItem class to allow users add them controls into it.

View 1 Replies

Web Forms :: Add Children Controls Within A ServerControl Tags?

Nov 10, 2010

I'm working on a Navigation Menu. I've created below ServerControl and it works, but I want to allow users adding some standard ASP.NET controls within my ServerControl Tags like label, image and so on.

<MdsMenu:ServerControlMenu ID="ServerControlMenu1" runat="server">
<MdsMenu:animation AnimationSpeed="Normal" AnimationType="Opacity_Height" Delay="1000" DropShadow="true" />
<!-- HERE HAS TO HAVE SOME STANDARD ASP.NET CONTROLS -->
<!-- e.g <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> -->
</MdsMenu:MenuItem>
</MdsMenu:ServerControlMenu>

My problem is here that how I can get Child Controls within <MdsMenu:MenuItem> and show them like as they are in the output.

P.S:

I overwrite RenderContents method

protected override void RenderContents(HtmlTextWriter output)
{
output.Write(OutPutStringBuilder.ToString());
}

View 2 Replies

ServerControl Randomly Null / System.NullReferenceException?

Apr 8, 2010

I got a master page with a server control in it. Randomly the server control is inaccessible from codebehind. This doesn't happen on a specific action (eg a Button click or so). Currently I have no clue what this could be. I don't think it's output caching since this is not explcitly activated and the error happens far to seldom for that. But I'm going to disable caching in the master page explicitly with next deployment.

The control is defined in markup. The accompaning codebehind is:

PGFMainNavi.HasAccessToFunction = HasAccessToNaviItem;
// HasAccessToNavi is a local function

Exception is:

System.NullReferenceException: Object reference not set to an instance of an object

View 1 Replies

C# - Access To A ServerControl Exists Inside An ItemTemplate?

Feb 10, 2011

I have the following ListView:

<asp:ListView ID="procedureTicketList" runat="server" ...
<ItemTemplate>
<asp:GridView ID="MyGridView" runa...

How can I access to MyGridView programmatically ?

View 2 Replies

Custom Server Controls :: Add Script Tag Within Head Tag In ServerControl?

Nov 7, 2010

I'm gonna use JQuery files in my custom ServerControl , So I inserted jquery-1.4.3.min.js file into the Solution in JavaScriptFiles Folder. Now, I have to add below line within Head tag whenever a user use this ServerControl.

<script type="text/javascript" src="JavaScriptFiles/jquery-1.4.3.min.js"></script>

How can I do it in ServerControl with C#

View 4 Replies

VS 2008 Inheriting From DataControlField Class

Dec 21, 2010

I've written a class that inherits from DataControlField. I did that so I can add a custom column to my gridview. The datasource of my gridview is a SQLDatasource. I now need to get the datatype of each field in my custom class e.g string, boolean, int etc.

View 7 Replies

C# - Page_Load Not Loaded After Inheriting Page?

Jan 10, 2010

I am trying to create BasePage Web.UI.Page that is inherited by my main page. But when i create public class mypage : BasePage method Page_Load of this class is not loaded in page live cycle. BasePage does not contain any Page_Load. has anybody got a clue where can be the problem?

View 5 Replies

Web Forms :: Inheriting From A Web User Control?

Mar 3, 2010

I have a web user control, let's call it Control1.Control1 has a placeholder control in it defined in the Control1.ascx, and that placeholder control gets a bunch of controls connected to it dynamically at run time.I recently found the need to extend Control1, so I inherited from it. Now I have Control2 : Control1.

Control2 also has a placeholder control defined in it is aspx, Control2.ascx. However, when the Control2 class calls a member method of the base class, I find that the base class placeholder control goes out of scope and the member method tries to refer to the base classes placeholder (which, having never been initialized, is null).

How do I ensure that the two classes refer to a shared instance of the placeholder class?

View 3 Replies

C# - Inheriting From A System.Web.UI.UserControl Base Class?

Feb 28, 2011

First off, I am wondering if this is possible. I read slight grumblings around the internet about this, but I was not entirely sure.

My scenario: I have a base chart class which has some methods which all charts should have.

public partial class BaseChart : System.Web.UI.UserControl
{
public BaseChart()
{
}
public void ToggleLegend()
{
Chart1.Legends[0].Enabled = !Chart1.Legends[0].Enabled;
}
}

There is also some mark-up for this BaseChart -- setting background colors, etc. All charts which inherit BaseChart should use this starting mark-up and be able to build upon it.

I would then like to do this:

public partial class HistoricalLineChart : BaseChart
{
public HistoricalLineChart()
: base()
{

public HistoricalLineChart(int reportID)
: base()
{
Chart1.Titles[0].Text = "Hello World";
}
}

where HistoricalLineChart is a web user control with no mark-up e.g. "HistoricalLineChart.ascx"

The problem is that Chart1 is undefined when in HistoricalLineChart's scope. Is there something that I am missing here?

View 3 Replies

Inheriting From DataSourceControl Doesn't Produce IDataSource

Feb 15, 2010

I am trying to create a custom datasource control. I have been following this article to the letter (I think...). I have a skeleton / basic implementation of my datasource, however when I declare it in the markup and try to statically bind it to a gridview, I receive the following error:

The DataSourceID of 'grdVw' must be the ID of a control of type IDataSource

This seems extremely strange to me, since my datasource inherits from DataSourceControl, which in turn implements IDataSource. Even if I explicitly implement IDataSource in my custom datasource, it makes no difference. My Markup is:

<DataBrokerDataSource ID="objSrcDBroker" runat="server" />
<div>
<asp:GridView ID="grdVw" DataSourceID="objSrcDBroker" DataMember="Table0" runat="server">
</asp:GridView>
</div>
<div>
<asp:GridView id="grdVw2" DataSourceID="objSrcDBroker" DataMember="Table1" runat="server">
</asp:GridView>
</div>

And my control is:

Public Class DataBrokerDataSource
Inherits DataSourceControl
Implements IDataSource 'Have tried with this statement included AND excluded = same result
Protected Overrides Function GetView(ByVal viewName As String) As System.Web.UI.DataSourceView Implements IDataSource.GetView
'Code here
End Function
Protected Overrides Function GetViewNames() As System.Collections.ICollection Implements IDataSource.GetViewNames
'Code here
End Function
End Class

Looking at the stack trace shows that the error originates at:
System.Web.UI.WebControls.DataBoundControl.GetDataSource().

I have examined this method in reflector (see below), looking at this (based on the error message that I am getting) it appears to me as though the FindControl part is succeeding but that the source = control as IDataSource; leaves source as a null value, i.e. the conversion fails - But Why?

protected virtual IDataSource GetDataSource()
{
if ((!base.DesignMode && this._currentDataSourceValid) && (this._currentDataSource != null))
{
return this._currentDataSource;
}
IDataSource source = null;
string dataSourceID = this.DataSourceID;
if (dataSourceID.Length != 0)
{
Control control = DataBoundControlHelper.FindControl(this, dataSourceID);
if (control == null)
{
throw new HttpException(SR.GetString("DataControl_DataSourceDoesntExist", new object[] { this.ID, dataSourceID }));
}
source = control as IDataSource;
if (source == null)
{
throw new HttpException(SR.GetString("DataControl_DataSourceIDMustBeDataControl", new object[] { this.ID, dataSourceID }));
}
}
return source;
}

View 1 Replies

Custom Authentication Module Inheriting IHttpModule

Feb 3, 2011

LoginPage.aspx:-
protected void Button1_Click(object sender, EventArgs e)
{
Context.Items["Username"] = txtUserId.Text;
Context.Items["Password"] = txtPassword.Text;
//
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, Context.Items["Username"].ToString(), DateTime.Now, DateTime.Now.AddMinutes(10), true, "users", FormsAuthentication.FormsCookiePath);
// Encrypt the cookie using the machine key for secure transport
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(
FormsAuthentication.FormsCookieName, // Name of auth cookie
hash); // Hashed ticket
// Set the cookie's expiration time to the tickets expiration time
if (ticket.IsPersistent) cookie.Expires = ticket.Expiration;
Response.Cookies.Add(cookie);
Response.Redirect("Default.aspx");
}
Global.asax file:-
void Application_AuthenticateRequest(object sender, EventArgs e)
{
if (HttpContext.Current.User != null)
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
if (HttpContext.Current.User.Identity is FormsIdentity)
{
FormsIdentity id =
(FormsIdentity)HttpContext.Current.User.Identity;
FormsAuthenticationTicket ticket = id.Ticket;
// Get the stored user-data, in this case, our roles
string userData = ticket.UserData;
string[] roles = userData.Split(',');
HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id, roles);
Response.Write(HttpContext.Current.User.Identity.Name);
Response.Redirect("Default.aspx");
}
}
}
}

I get the following error after signing in This webpage has a redirect loop.

The webpage at [URL] has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.

View 2 Replies

Forms Data Controls :: Access A Servercontrol (checkbox ) From Jscript And Check If It Was Selected?

Jan 25, 2011

I have a gridview that contains check box in first column for each row. I also have a check box outside the grid view called >>>>

<asp:CheckBox ID="chkSelectAll" runat="server" Text="Select All" AutoPostBack="true"
OnCheckedChanged="chkSelectAll_CheckedChanged" />

I either can select more than one checkboxes from gridview then click on a button to get the number of checkboxes selected OR I click on SelectAll checkbox ( which is outside the gridview ) which check all the checkboxes in the gridview and give me the number of checkedboxes. When I select inidividual checkboxes inside the gridview, th e count of number of checkboxes is correct ( displayed in a lable ) However;

When I click "SelectAll" check box, it give me total of all checkboxes chekced in the
gridview + 1 ( extra ) I am trying to get rid of this extra one by checking if this "Allcheckbox" is selected to so I subtract one from the total count .. like this

// java code ... code not shown does capture the total count into c variable
varAllChecked = document.getElementById('chkSelectAll');
if (varAllChecked.checked== true)
litCount.innerText = c - 1;
else
litCount.innerText = c;

View 5 Replies

C# - How To Make Property Declarable As Any Inheriting Type In Markup

Feb 2, 2010

I've seen various controls in ASP.NET with "collections" of objects, which you can use markup to define. For example:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp
/Triggers>
</asp:UpdatePanel>

In the above example, you can add any number of triggers, and they can be of any type that extends UpdatePanelTrigger. I'd like to do something similar, but with only a single item instead of a collection

View 2 Replies

MVC :: Inheriting From RequiredAttribute Breaks Client Side Validation

Feb 22, 2010

I've subclassed the RequiredAttribute with am implementation that leverages existing localization resources. When I use my subclassed attribute, the client side validation code generated MVC when Html.EnableClientValidation() is invoked doesn't work as it fails to recognise the parent RequiredAttribute type.

I've tried to override the GetType() method to try and cloak my subclass and this didn't work. I've also had a look at some of the solutions out there for implementing a localizable RequiredAttribute where some solutions require you to subclass it or implement a provider which I already have. For the purpose of my implementation, another layer of localization is not an option.

Here is my implementation of the RequiredAttribute subclass leveraging a localization provider:

[Code]....

When I attribute a model property with the above, client side validation is broken, however, with the original RequiredAttribute class, client side validation works as expected. Does anyone have a workaround to solve this issue or would it be suitable to recommend that the code that generates the client side validation scans the inheritance hierarchy for a RequiredAttribute type and morph my subclass into the base class.

View 3 Replies

Override The OnLoad Of The Class That The .aspx Is Directly Inheriting From?

Jan 19, 2010

If I'm writing in-line code on a .aspx page is it possible to override the onLoad of the class that the .aspx is directly inheriting from? Right now if I do the override the base.onLoad inline on the .aspx page it is overriding the "Page" object's onLoad event not the class the .aspx is inheriting from.

View 1 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved