AJAX :: Get A Sys.UI.Control Instance By DOM Element?
Jan 20, 2010
Is there a quick way to get the instance by Dom element.
My way is:
Base.find = function(element)
{
var c = Sys.Application.getComponents();
for (var i = 0; i < c.length; i++)
{
var e = c[i].get_element();
if (e == element)
return c[i];
}
return null;
}
Two separate questions, but sufficiently intertwined that I'm going to try the two together....
Firstly - User Controls and Behaviours
I have a User Control which contains a few visual controls. I am attaching some behaviours by using GetScriptDescriptors and am passing some JavaScript to the browser using GetScriptReferences. That is all rock solid and working well. However, when developing, I did discover that I couldn't attach the ehaviours to the User Control itself - not surprising as rendering a User Control does not create a DOM element which represents the actual control. So, I have attached my behaviours to a "random" TextBox within the User Control.
So - first question, is there a better way to do that? For example, should I always be rendering a SPAN as an element to surround the control? Not sure what that would do to the robustness of the rendering. What is the right way to attach a behaviour to a User Control.
Secondly - Accessing those same Behaviours later
Assume I have placed a User Control on the page. That User Control exposes a Property (actually a Javascript Function of course) which does "something" to the control - for the sake of example we'll say that the function is set_Border(colour). I then have a behaviour on the same page (actually an Extender on a different control) which needs to call the function. I have a reference to the User Control in my script, so I have tried TheControlReference.set_Border('red') and find that my control doesn't support the set_Border method.
I guess this is probably because the behaviours are not attached to the User Control itself, but to a GUI element within it. Hence, I suspect that the answer to the second question lies within the answer to the first.
This doesn't happen when I create the site in my local drive. Is there a workaround to this. Even if I add the missing parts, I keep getting the same error.
I upgraded from VS 2008 to VS 2010 and now the AJAX elements are not recognised by the source code editor, e.g. UpdatePanel, ScriptManager, etc. I get warnings in VS and no intellisense for those elements. When I run the site, all the AJAX controls work OK though.
Element 'AsyncPostBackTrigger' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing.
My app is working properly but visual studio showing warning like that.
I'm looking at an asp.net application, i notice that there are assemblies defined into two places. In web.config there is configuration/system.web/compilation/assemblies/add elements. In the project file there are references setup under the Project/ItemGroup/Reference elements.
I was wondering, what is the difference between assemblies/references added in either location?
I would like to select an element that is in the same TR as another element I found with a selector. The selector itself: $("input[name='sMessageValue']","#messageTable") Now I have this element and got its value I would like to find a checkbox located in the same TR, i tried this as starting point : $(this).(':parent').val(). But seems not the right thing to do.
You're making a website with ASP.NET 4.0/C#, although xml alone is suitable for this example. The site will have a site map and a default page with a menu control, as follows:Web.sitemap
Element 'content' is not a known element. this can occur if there is a compilation error in the website, or the web.config file is missing.
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:Content --- showed a green wavy line , and on hover displayed the above error.
Now I am having certain problems.
1. Visual Studio 2010 hangs when I try to use ToolBox.
2. Intellisense for asp.net controls is not working.
I have tried replacing web.config file (frm backup) , tried to debug - it doesnt show anything.
All other websites are working alright. Have problem with only one of the websites.
public class CustCtl : WebControl { protected override System.Web.UI.HtmlTextWriterTag TagKey { get { return HtmlTextWriterTag.Div; } } }
With this bare bones control, it would render the root element as a Div tag. But how can I add attributes to that root HTML element that this control will render .
I've just created a Menu navigation that's linked to a SiteMapDataSource (which is in turn getting data from a .sitemap file that I've created). It looks great and acts accordingly, but my only question regarding this is there any way to just change the style (font color, in this instance) of just one element in the menu item? I just want it to stick out a little more than the rest of the menu items.
I have an animation that hides the calling button and then shows a panel with text related to the button. The text panel needs to be "display:none" in my CSS because it and the button are part of a control overlay in a seadragon control (don't want it to stop the deep zoom).
When I run the animation, the button fades out, but the text panel does not appear. When I watch the panel's style, the opacity does go to 1, but the display style does not change from none.
I have the following animation block:
[Code]....
And the CSS for the report panel looks like this:
[Code]....
It does fade in if don't use the display style, and instead set the visibility to hidden, but then I can't interact with my deepzoom.
vs asp2008 instance cant recognize the sqlExpress 2008 instance on my machine
I have wonder if you could try to help me with the fallowing issue:When trying to add a new sql server connection (local or remount) from VS(visual studio) 2008 express - on the add connection dialog
box: server name: are Empty!! The vs couldn't point to any database, like dont recognize the sqlExpress 2008 instance i got on my machine.
1. Have tried to "play" with sa property's(from sqlS: Databases: security: login tree folder) and with the sql
s windows service: stop and restart 2. And so with the target db. 3.
On the services.msc The sql server express the status is started. The sql server agent status is disabled and don't have the option to start. The sql server explorer status is disabled and don't have the option to start.
I am trying to assign user control from another user control ..first time its binding control successfully but when we refresh the data its giving error
saying "Object reference is not set an instance".
how to refresh data from another user control ...
My senerio below :
1 Aspx page
2. User control
calling usercontrol databinding method from aspx page but once it get refreshed ,not allowed to bind it again..
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="test.ascx.cs" Inherits="UserControls_test" %> <p id="XXX">aaa</p>
and here is the contents of my test.ascx.cs file:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class UserControls_test : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { this.XXX.InnerHtml = "BBB"; } }
I get an error when I refer to the id, "XXX" (underlined above) in code behind which reads: 'UserControls_test' does not contain a definition for 'XXX' and no extension method 'XXX' accepting a first argument of type 'UserControls_test' could be found (are you missing a using directive or an assembly reference?)
I have tried XXX.InnerHtml and I have tried this.XXX.InnerHtml and get same problem.
How do I successfully refer to ID'ed HTML elements in code behind?
I wonder if there is anyway to actually add a HTML element before or/and after the actuall <a>-element thats rendered by the Menu control. For instance I whould like my out put HTML to look like
I have a user control which has html elements like <input type="button".... and i want to set its display property on preRender state.Would you please explain, what kind things i have to handle this user control? So, in this functionprotected override void OnPreRender(EventArgs e) { } I have only EventArgs e and it doesn't have proper method or properties to bring me the html of user control.
Suddenly all update panels in my website became unknown elements. They work fine when I run site.
But:
no intellisense in update panel (no properties appear, no tags, like "triggers") no ID property when I drag updatepanel from toolbox VS says that I check if webconfig contains reference to System.Web.Extensions
In my Index.aspx view I have 2 Ajax.ActionLinks that load these partial views into a div. The problem is, in the 2nd case the script is not loaded. Here are screenshots from IE8 developer tools (F12):
Screen #1: Screen #2:
The sample MVC application is here: [URL]. The actual application I'm having this problem with uses jQuery.globalEval() to execute these scripts. Currently I have to insert <div style="display:none"> </div> before the script tag if it happens to be the first one in order to make it work.
How can I create an instance of a web control at runtime using reflection? I created a series of controls that implement a common interface and I would like to create these controls based on the name of the control which is stored in my database.
I have attempted (and failed) to create an instance of these controls using Activator.CreateInstance in the following ways: