|
Since everything is an ImageButton, you need to cast source back to an ImageButton:
public void doImage(object source, ImageClickEventArgs e)
{
ImageButton ib = source as ImageButton;
if (ib != null)
{
switch (Source.ID)
{
case "IB1":
Response.Redirect("ibtest.aspx");
break;
case "IB2":
Response.Redirect("another.aspx");
break;
case "IB3":
Response.Redirect("third.aspx");
break;
}
}
}
public void doImage(object source, ImageClickEventArgs e)
{
ImageButton ib = source as ImageButton;
if (ib != null)
{
switch (ib.ID)
{
case "IB1":
Response.Redirect("ibtest.aspx");
break;
case "IB2":
Response.Redirect("another.aspx");
break;
case "IB3":
Response.Redirect("third.aspx");
break;
}
}
} [modification at 5:37 Tuesday 9th October, 2007] As Martin# pointed out, I forgot to change the switch to use the casted source .[/modification]
|
|
|
|
|
My code in C#.I haven't solved my problem yet.It's still wrong.
nothing
|
|
|
|
|
Does the code not compile? Does it not run properly? Just saying "it's still wrong" doesn't provide a lot of information to work with. Have you stepped through the code in a debugger and looked at the value of sender ?
|
|
|
|
|
Debugger. Step through. What is this strange language you speak? Don't you know that we are here to do peoples bidding and just give them the answer to their problems without them having to tell us what they actually are? Apparently the magic elves aren't doing their jobs properly.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Pete O`Hanlon wrote: Apparently the magic elves aren't doing their jobs properly.
I guess they were a little distracted...or tired from jumping through hoops so many times.
|
|
|
|
|
When I compile , It's show the same mistake is : 'object' does not contain a definition for 'ID'.
nothing
|
|
|
|
|
noone can help me ?
nothing
|
|
|
|
|
Did you actually change your code at all?
Specifically, this line was the important one:
ImageButton ib = source as ImageButton;
|
|
|
|
|
Sorry about that...my mistake. The code should have been:
public void doImage(object source, ImageClickEventArgs e)
{
ImageButton ib = source as ImageButton;
if (ib != null)
{
switch (ib.ID)
{
case "IB1":
Response.Redirect("ibtest.aspx");
break;
case "IB2":
Response.Redirect("another.aspx");
break;
case "IB3":
Response.Redirect("third.aspx");
break;
}
}
}
|
|
|
|
|
I done as your code of you and it compiled sucessfully.Scott Dorman, thank you so much.
nothing
|
|
|
|
|
You're welcome. Glad you got it working.
|
|
|
|
|
Hello Scott,
Scott Dorman wrote: ImageButton ib = source as ImageButton; if (ib != null) { switch (Source.ID)
I think you also wanted to use the casted ImageButton instance for the switch.
All the best,
Martin
|
|
|
|
|
I'm sorry I have to keep coming back to the community about this... but I find NOTHING o google or in the books about icons. (I've looked a lot, speeking to Christian Graus and Undefeated, and whoever else). I honeslty just can't get an icon to appear (or atleast the one I made). Do you have to add it by code, or just from the form designer? I've tried mainly the form.
Please help, it's just been bugging e to get it to work. (and if anyone has any tips they'd like to share on Cursor files...)
Thanks in advance and thanks agian for all the great tips from the community, though I still act dumb/stubborn sometimes.
|
|
|
|
|
If anyone's tired of hearing me yap, I just figured out an odd way to make an icon, but it's wrong. I'd still really appreciate it if anyone would help on the right way. Please, and thanks again.
|
|
|
|
|
Hi,
two comments:
1.
an icon file can hold multiple icons (icons at different sizes), and Windows will pick one
depending on circumstances, so if they do not all look alike, you may get very confused.
2.
I tend to create icons programmatically; the following code converts a (best small, square)
image into a simple icon:
string filename=popupNode.getLongName();
try {
Bitmap bm=(Bitmap)Image.FromFile(filename);
if(bm.Width!=32 || bm.Height!=32) {
bm=new Bitmap(bm, 32, 32);
}
Icon icon=Icon.FromHandle(bm.GetHicon());
bm.Dispose();
string filename2=Path.ChangeExtension(filename, ".ico");
Stream stream=new FileStream(filename2, FileMode.Create);
icon.Save(stream);
env.output("Created icon "+filename2);
} catch(Exception exc) {
env.output("Failed to create icon from "+filename);
env.log(exc);
}
Hope this helps.
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Is there anything extra in the 'using' end of this? To use the icon, I mean?
|
|
|
|
|
As I have told you before, it all can be done with Visual Designer:
- application icon (for Explorer, task bar,...) = project property
- form icon (top left corner) = Form.Icon property
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Okay, thanks! finallllly
|
|
|
|
|
You're welcome.
Don't understand how a single Icon can keep you puzzled for a week now[^]!
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
hello, thanks in advance for your precious time.
i have a datagridview which has its datasource from a certain dataset ,
how can i updata that certain dataset with the new rows / values which the user is alowed to add to datagridview ( update the dataset with all the changes that have been done to the datagridview).?
Net
|
|
|
|
|
I have a comma delimited text file that I am trying to import into SQL on the fly.
For the sake of discussion, the file would be formatted like this;
yyyy/MM/dd HH:mm:ss,022.514.045,Site Name,TX,0000,0000,Alarm Name,ON
File name RWALARMSyyyyMMdd.txt
I understand how to monitor a directory with FSW, not the contents of a file.
Any suggestions would be greatly appreciated.
Thanks,
|
|
|
|
|
I assume an outside process is appending to this file and you want to then import that new information to SQL?
The FSW will of course tell you the file has changed. You will then need to verify that outside process has completed using the file. You do this by attempting to open the file for writing and only proceed when you have an exclusive lock on the file.
Now at this point, there are a few ways to do it (your choice depends on how you exactly get the data), but I will describe what I found to be the easiest for me. If it's the first time opening a file just import the entire contents into SQL and then I will write a comment line that is the timestamp of when I imported that batch (ie. # MM/dd/yyyy HH:mm:ss (# of records) imported)
So I know the next time the FSW kicks off my process, I just jump to the last comment marker I wrote to the file and ready everything appended after that.
Another option is to get the last record date from SQL and only read the records from the file with a greater date. If your text file isn't sequential, this approach could add more code to sort the file by date or another approach.
You could also create an import table in the database that has the timestamp and the line number offset from the previous import and use that number to jump within the text file.
Hope I've given you some ideas on how you can approach the file importing.
Also, just in case I misunderstood and you wanted code specific stuff and not appracoh opinions then look into the TextReader and TextWriter classes, along with ADO.NET
|
|
|
|
|
Yes, you assumption is correct.
A program that was written by someone else, writes a log entry each time a piece of equipment has a failure or clears the failure.
There is no file locks on the file, and I can manually edit it as necessary.
The system opens a new file @ midnight each night, so that would be the first time it is opened.
I didn't mention it, but I envision this as a Windows Service so that it will be done automatically.
Yes, I am looking for some code assistance. I can do the SQL piece, I am just not firmiliar with the FSE for monitoring changes to the contents of a file.
Thanks,
|
|
|
|
|
Hi,
Can anyone help me with editing the key's Name/Type/Data fields.
I can Edit the Data with SetValue() from Microsoft.Win32 namespace.
But how to I go about Changing the Type and editing the Name.
I have posted this qn with wrong name, so posting again.
|
|
|
|
|
You can't directly change the type or the name of the key. In order to do this, you will need to create a new key with the correct name and type, copy the data from the old key, and then delete the old key.
|
|
|
|