|
The ImageUrl property of the Image control sets the url for the image to be displayed. So you need to add a property to your custom control for getting/setting the image url that internally maps to this property.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
pmarfleet wrote: So you need to add a property to your custom control for getting/setting the image url that internally maps to this property
Well, the Image is not set by the user but at render time because the image to set depends on different conditions.
What I need to know is how to build the URL dynamically in the Render() method so it would work wherever the control is used.
I'm looking for something like:
protected override void Render(HtmlTextWriter writer)
{
this._ico.ImageUrl = "imageUrl.gif";
this._ico.RenderControl(writer);
}
I just need to know how to build a correct URL as the image is embed in the custom control dll.
Thank you for your answers.
"Nothing is lost, Nothing is created, Everything is transformed" Lavoisier
|
|
|
|
|
I don't understand what you mean. In order to display an image, you need to specify the url of the image. The images would need to be stored as image files on your web server.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
pmarfleet wrote: The images would need to be stored as image files on your web server.
I understand that.
But how to do so when the images are defined with the custom control (within the custom control project).
Do I need to use a resource file?
"Nothing is lost, Nothing is created, Everything is transformed" Lavoisier
|
|
|
|
|
Firstly, Must be clear Url like;
Image.Url = "";
After that initialize image location, like;
Image.Url = "LOCATION";
|
|
|
|
|
Frankidoze wrote: Setting the ImageUrl property of the Image with "~/Images/myImage.gif" doesn't work.
That should work.
What do you mean when you say that it "doesn't work"? What does it do, and how does that differ from what you expect? Do you get any error message?
Experience is the sum of all the mistakes you have done.
|
|
|
|
|
It doesn't work because the image is not loaded when I run the page.
There is no error. It shows the traditional "image missing" image .
The situation is this:
My custom control MyCC is a class (it's not a user control) compiled into a dll.
All images I need to use for MyCC are defined in a folder named Images. So I guess they ended up in the dll somehow.
My page uses MyCC.
When MyCC is rendered, the image set for the Image control is not found because their is no such file on my web server.
In order to access those images from the page I guess they need to be extracted from the dll.
I want to defined those images with my class so wherever you use the control no extra step need to be done. Just drag the CC from the tool bar onto your page.
I guess at some point I need to manage those images as resources.
I hope my explanations will help you to help me.
"Nothing is lost, Nothing is created, Everything is transformed" Lavoisier
|
|
|
|
|
"Nothing is lost, Nothing is created, Everything is transformed" Lavoisier
|
|
|
|
|
Here is the solution to
How to dynamically load images within a custom control with images embedded with it!
Context:
You have a project of type "Class Library" where you create your custom control MyCC.
1/ Add a new item: Resources File: Resources.resx
2/ Drag your images onto this resource file you had open. This will generate a sub folder named Resources containing all images dragged.
3/ Under "Solution Explorer", select each image file to change their "Build Action" property to "Embedded Resource".
4/ Set the image url property as follow in the overrided Render() or RenderControl() method depending which one you are using to generate the HTML of your custom control:
this._myImage.ImageUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "MyNameSpace.Resources.MyImage.gif");
The second param is of structure: [Namespace].[Resources Folder].[Resource File Name]
5/!!!! Carefull, the Namespace above and below has to match the default one defined in the project properties (Tab "Application").
6/ Last, either in your custom control .cs file or in your AssemblyInfo.cs, add this line for each image:
[assembly: System.Web.UI.WebResource("MyNameSpace.Resources.MyImage.gif", "image/gif")]
Conclusion:
Like this any page using your custom control will be able to display any image declared in your custom control.
Note: If you look at your page source when you run it, the src attribute of your image uses a WebResource.axd.
Enjoy.
If I have missed anything, I apologize.
"Nothing is lost, Nothing is created, Everything is transformed" Lavoisier
|
|
|
|
|
I need to create an application that reads a users current token id and if the token id is successful, I need to redirect them to their account home page.
What is this token id and how do I go about reading it?
Thanks.
-Goalie35
|
|
|
|
|
We have purchased a new webserver in which we installed the 2.0 framework and iis. I have developed an application which I am trying to deploy to this server. I created a new application pool for my 2.0 apps to run in. I created a new website in IIS and configured the settings accordingly, however I am receiving "A Page Not Found" error whenever I try to visit the site url. I have type in the specific file location for an html file in the site directory and was able to pull that page. However, when I try and reference the default.aspx page or any other .aspx pages, I receive the same error. As a result I went in to the documents portion of the website and made sure that default.aspx was added among the listed documents. To no avail, I still received the same error. Can anyone provide any light on this or let me know if there is some configuration on the site that i have missed? Thanks in advance.
|
|
|
|
|
Try
#1. Create the HTML file named default.htm in your webpage. and try to call and see whether you are still getting "Page Not Found" error..
#2. Add "default.aspx" in "Default Document" in IIS and restart the IIS or (maybe.. machine too. :-> )... and see whether this issue is solved or not..
|
|
|
|
|
Hi Michael,
I tried the suggested and it still is not calling the .aspx pages. Any other suggestions?
|
|
|
|
|
Have you tried #1? "#1. Create the HTML file named default.htm in your webpage. and try to call and see whether you are still getting "Page Not Found" error.. "
Can you see the html page without calling explicitly???
|
|
|
|
|
I tried #1 and was able to pull the default page without explicitly calling it. When I move the default.aspx first on the document listing i then get the error (even calling it explicitly).
|
|
|
|
|
Found the solution to my problem...Go to this link
http://imar.spaanjaars.com/QuickDocId.aspx?QUICKDOC=254
|
|
|
|
|
oh. man.. i thought you have configured it already... okay.. thanks for the link..
|
|
|
|
|
Hi,
I am working on a ASP.Net page in which I need to display ALERTS available for a user, and the user can subscribe to what ALERTS he can get. I have a Subscriptions table in the database which has the ALERTS and CATEGORY.
I need to show the categories and alerts for each category and show check boxes for the user to select which alerts he/she wants to subscribe to.
I know I could create the controls on run time but would want to use a better technique.
Thanks,
Sandeep
|
|
|
|
|
Sandeep3678 wrote:
I know I could create the controls on run time but would want to use a better technique.
What about using GridView with Checkedbox column?
|
|
|
|
|
yes thats what im thinking but I need grouping here by category. Any best way to do it?
|
|
|
|
|
then, you will need the control that can work like treeview + gridview... or you can use two gridviews for that.. one for category and one for subscription... you can show the list of categories with hyperlink in gridview at the top.. if the user clicks on a particular category, you can show the list of related information with checked boxes.. but it won't be look nice.. it is better if you have a control that can use like TV + GV..
|
|
|
|
|
Or I could have a bound column for category and template column with Check box for subscription and group the gridview right? This seems to be a very viable option right now. Could you guide me through it?
|
|
|
|
|
Check this for grouping row in Gridview..
http://blog.zygonia.net/PermaLink,guid,c093836d-8d97-4e5b-8a1c-8218742cb686.aspx\
Check-out this for manipulating with chked boxes in GridView..
http://www.codeproject.com/aspnet/SelChkboxesDataGridView.asp
|
|
|
|
|
Hello. I'm working with a Custom Membership Provider and a login control. In Internet Explorer the Login Button of the Login Control does not work(it does not submit the page). The page has a master page. Somebody knows why?
-- modified at 10:43 Wednesday 7th November, 2007
|
|
|
|
|
I have a Listbox in an Ajax UpdatePanel, when the user clicks the submit button and navigates away from the page, I clear the data using ListBox.Items.Clear(); However, when the user clicks the back button in the browser the data is still in the ListBox.Items collection.. (Its invisible at first, but when you try and add a new item to the listbox, the old items show up again). *shrug* anyone ever had this problem?
|
|
|
|