Sign in
|
Join
in
Datagrid Girl (blog)
Original ASP.NET Community Bloggers (group)
(Entire Site)
ASP.NET Weblogs
Home
Blogs
This Blog
Home
About
Syndication
RSS
Atom
Comments RSS
Recent Posts
GridViewGirl.com -- now live
Google Ads
New Microsoft Certs
Sorting with Datagrid ViewState disabled
showModalDialog and postbacks in ASP.NET
Tags
Software For Your Head
My Sites
DatagridGirl.com
Technorati Profile
GridViewGirl.com
Archives
November 2005
(1)
October 2005
(2)
August 2005
(2)
June 2005
(1)
October 2004
(2)
September 2004
(1)
July 2004
(1)
June 2004
(13)
May 2004
(41)
April 2004
(28)
March 2004
(31)
February 2004
(5)
January 2004
(1)
November 2003
(1)
September 2003
(7)
August 2003
(12)
July 2003
(22)
June 2003
(41)
May 2003
(20)
April 2003
(15)
March 2003
(10)
Datagrid Girl
Marcie, ASP.NET Datagrid Blogger Girl
Published by
Comments
TrackBack
said:
Je ne sais pas pers??v??rer : C??aC??aC??a
March 11, 2003 2:28 PM
TrackBack
said:
It's a girl ;-))) : heLP .Net Blog
March 11, 2003 2:28 PM
Darren Neimke
said:
Hi Marcie... looking forward to hearing lot's of *whacky* stuff about DataGrids :-) Welcome aboard!
March 11, 2003 5:26 PM
Ben Richardson
said:
She has a
blog here
by the way.
March 13, 2003 1:38 AM
Ben Richardson
said:
Opps, meant to comment
here
, just grabbing your address but posted in wrong blog.
March 13, 2003 1:40 AM
Greg
said:
welcome abaord...looking forward to your comments
March 13, 2003 11:04 AM
Scott Watermasysk
said:
We need to get you your own template :D
March 13, 2003 2:10 PM
Datagrid Girl
said:
Yep, I'd love a pink skin! (for the blog, that is)
March 13, 2003 2:22 PM
Greg
said:
Congrats! We recently did one on XML in .NET at the Richmond, VA User's Group..lots of fun!
March 20, 2003 8:15 AM
Julie
said:
excuse me - don't you mean I code "like a woman"? <g> I still throw like a girl, though, exceptions excluded
March 24, 2003 10:46 AM
Datagrid Girl
said:
Yeah, um, that's what I meant :)
March 24, 2003 10:51 AM
Jan Tielens
said:
Hi DataGridGirl! Since you are so intrested in datagrids, maybe you could be intrested in an article I recently wrote. It's about binding webservice results to a datagrid (not just datasets, but custom build collections). You can find it here: http://www.codeproject.com/useritems/LeaditWebServiceWrapper.asp Greetz, Jan
March 25, 2003 1:43 AM
TrackBack
said:
Specialization reviewed : ISerializable
March 25, 2003 3:18 AM
TrackBack
said:
Shared Source CLI Essentials Book is out + more about specialization : ISerializable
March 25, 2003 3:18 AM
Wally said:
I agree in the need for specialization. Don't chase after every dollar. The only person that can say if you are too specialized is the customer. if you are too specialized, you will know it because the customer will not pay for that one piece.
Wally
March 25, 2003 7:09 AM
TrackBack
said:
RE: You have 0 unread messages : Chad Osgood's Blog
March 31, 2003 12:12 PM
TrackBack
said:
Boy, am I glad to see you! : .NET Blog - Chris Frazier Style
April 1, 2003 1:44 AM
julie
said:
if you can wait (ha ha), Acer's next model will double the processor that it currently has and render it a development machine. Just an FYI. Have you had an Acer/MS tablet pc show down there? It's only about 25% sales-y, the rest is developer-y.
April 6, 2003 3:51 PM
TrackBack
said:
Gettin' a Tablet PC! : Datagrid Girl
April 6, 2003 5:26 PM
Dana
said:
Ummm I wanna hear the jokes. :)
April 7, 2003 9:35 AM
Roy
said:
I want one! but in israel they cost pretty much like small cars... ;(
April 7, 2003 6:50 PM
TrackBack
said:
Human Compilation : HumanCompiler
April 7, 2003 8:18 PM
Bryan Daneman
said:
If you are wanting to look at more Tablet PCs, or just spend time with one, without those pesky sales folks watching your every move, you might want to check out Microcenter (west side of Central, just south of Spring Valley).
http://microcenter.com/at_the_stores/richardson.html
April 8, 2003 2:53 PM
julie
said:
lucky girl! I JUST bought my laptop in Mid-October, so it is not justified yet. My client is currently buying a bunch of heavy duty military style tablets by Kontron. You should see these things (www.kontron.com - the revolution model). Down the road Tablet PC verions as well. Maybe I'll get to play with one!
April 8, 2003 5:54 PM
Samer Ibrahim
said:
I agree the MVP is much more meaningful in my eyes. Congrats :)
-Sam
April 8, 2003 11:08 PM
David Stone
said:
What aggregator have you used that isn't a three paned aggregator? How did you read blogs in it?
April 12, 2003 4:08 PM
Datagrid Girl
said:
I'm new to blogging--SharpReader is my first aggregator.
April 12, 2003 4:24 PM
TrackBack
said:
ASP.NET vs. Cold Fusion : ScottW's ASP.NET WebLog
April 17, 2003 1:58 AM
Mike Gray said:
Related to GridLayout, I hated this too. Right click on your project in VS.NET, goto Properties, open Common Properties, goto Designed Defaults, change Page Layout to Flow. Any new files you create within the project will now default to Flow layout. Would be better to have a global setting...
April 18, 2003 10:19 AM
Chad Osgood
said:
As I've
said
in the past, I think knowing how to do things by hand is a good thing indeed. I'm often criticized for my love of doing things in UltraEdit. I've tried TextPad, MultiEdit, and a handful of others; I always come back to UltraEdit. I mostly agree with you with the exception being code-behind; I still always do code-behinds in UltraEdit.
April 18, 2003 11:23 AM
TrackBack
said:
Two VS.NET ASP.NET tweaks : IDunno
April 18, 2003 11:46 AM
TrackBack
said:
vstudio and blutter : Andy Smith's Blog
April 18, 2003 11:46 AM
Nino Benvenuti
said:
Yay! Another TextPad user. =) (did you know that TextPad 5.0 is going to be written (AFAIK) in C#?)
Living in VS.NET on a laptop that will only do 1024x768 (work issue, not my choice), I share your real estate pain too. Two options: Auto-hide all the windows or Shift-Alt-Enter to go into Full Screen mode.
hth,
Nino
April 18, 2003 3:21 PM
Samer Ibrahim
said:
Like Nino said you can unpin your windows to gain real estate. Personally I unpin all of mine. Here are some tips from Chris Sells that might make your life with VS.NET easier [0]
Also, just as an FYI, AutoEventWireup="false" by default for optimization. AutoEventWireup is less efficient than overriding the event methods in the base class or subscribing to the events. You rely on the runtime to find your Page_Load, Page_PreRender, etc methods.
-Sam
[0] http://www.sellsbrothers.com/spout/default.aspx?content=archive.htm#vs.netfunfacts
April 18, 2003 4:58 PM
Matt
said:
DataGrids do indeed suck, oh DataGrid girl, Mistress of Methods, High Priestess of Postbacks, Vixen of Viewstate.
I think the only thing that they're good for is the in-place editing of records. For everything else, I tend to use a repeater control so I can have _exact_ control over the html (I like valid markup... call me crazy).
Things like paging can be duplicated anyway. In fact, I think they should, because you wouldn't want to be pulling down all 5k records of data just to display 20, and as long as you're doing a custom stored proc to grab just 20, you might as well just write your own pager... they tend to lend themselves well to reuse anyway.
P.S. I liked your rant about VS.NET... you seem to have the ear of some M$FT folks... tell them to come out with a version that supports VALID HTML/XHTML. And while they're at it, how about a automatic formatting mode that _just_ does indenting, instead of destroying my markup, taking out my end slashes out of singleton elements (BR, IMG, etc.)?
April 30, 2003 9:46 AM
Jeff Julian
said:
Maybe you should come over to the side of XSLT generated tables using the Xml from the dataset!!! Its nice and sunny on this side.
April 30, 2003 9:56 AM
TrackBack
said:
Datagrid Girl
April 30, 2003 10:53 AM
TrackBack
said:
Thumbs down from Datagrid Girl : Web Service Guy
April 30, 2003 10:53 AM
Ben Miller
said:
I honestly did not put it in as a copy, but now that I know, I guess you can't argue with an authority on DataGrids. :-)
Happy DataBinding()...
Ben
April 30, 2003 12:56 PM
Justin Wendlandt
said:
I found your blog off of http://dotnetweblogs.com/ by the way...
I would have to admit, I really don't like the Datagrid control myself. First off while being a blessing the Javascript:doPostBack becomes a pain in the arse for some applications, it would be really handy if there was a property that would be <asp:datagrid DoPostBack="true"... /> to switch the postback option of a control on / off.
I also agree with Matt's comment about not handling the html / xhtml validation too well.
Mainly because of these issues I tend to use my own paging system and handle postback all on my own. Anyways I just wanted to say I really love ASP.NET, but dislike the majority of the controls with it (especially the Datagrid.)
Anyways just my 2 cents worth. I will say that I love the ability to bind data to the grid.
Justin (jwendl@hotmail.com)
April 30, 2003 2:09 PM
Dana Coffey
said:
My biggest bitch is that the templating only lets you do columns and does not allow for splitting table tags up - I like the repeater better because if i want to put a table tag in the header and the row tag in the item template and table close in the footer, it lets me :)
April 30, 2003 4:00 PM
Samer Ibrahim
said:
You should take a look at this
http://www.angrycoder.com/blog/entries/20030430.html
April 30, 2003 11:45 PM
Jeff Julian
said:
I am jealous. I really wanted to go, but too much work and not enough personal funds to send myself.
April 30, 2003 11:52 PM
Ran said:
Hi
Im working with Visual Studio.NET.
Using ASP.NET/VB.NET.
I need to build form that will show each time different results (fields) in a datagrid.(I have 3 different SQL queries)
The datagrid will contain BoundColumns,HyperLinkColumns, TemplateColumns (text boxes), Validators. And a lot of hidden fields.
My questions is, because the DataGrid suppose to work each time with different fields, should I build 3 different datagrids (I have 3 types or results) or 1 dynamic datagrid?
After you answer me, if you please can send me a url that explain how to do that.
Thanks a lot!!
May 1, 2003 1:42 PM
Scott Watermasysk
said:
IMO, the datagrid is great for quick side projects and admin tasks...
I recently had to write a grid like control for work. Very similar to the datagrid except it works it supports a couple of different formats (master detail), comes pre-built to sort and page (without jamming all of the extra stuff into viewstate) and can be populated by just setting a property to our custom reporting object.
The datagrid is a great example of what can be done with ASP.NET controls...you just have to implement them.
The repeater is by far the most helpful control. The entire blogging application is built off of repeater...they are everywhere :)
May 2, 2003 4:32 PM
HumanCompiler
said:
Come over and check out WindowsForms development, the water's just as cold over here, especially in the area of the DataGrid ;)
May 2, 2003 11:22 PM
Jeff Julian
said:
I want to be there...Damn FNIS!!!!
May 6, 2003 11:17 PM
TrackBack
said:
Jesse Ezell Blog
May 7, 2003 12:55 AM
TrackBack
said:
Paul Wilson's .NET Blog
May 7, 2003 12:55 AM
John Lemp said:
I'm a HUGE Textpad fan also. There are so many simple things that VS could learn from that program. Like block select mode, fill block and quick highlighting a word and using ctrl-f/ctrl-shift-f to jump around. I think the think that bothers me the most in VS is that if you hit ctrl-c with nothing selected, it will copy nothing and wipe your clipboard. What use could that possibly be, aside from driving you crazy.
May 7, 2003 9:51 PM
Jeff Julian
said:
Nothing wrong with that. I would do the same.
May 8, 2003 1:44 AM
TrackBack
said:
Kent Sharkey's blog
May 8, 2003 3:36 AM
Duncan Mackenzie
said:
Perhaps I should just post his # on my blog, that would make it easier for anyone who wanted to find him... I'm sure he'd thank me.
May 8, 2003 4:17 AM
Duncan Mackenzie
said:
Need a picture? http://www.pbase.com/image/16231814 has him... facing the camera, in the closest table... wearing glasses
Ok, now I think he would rather I had posted his # :)
May 8, 2003 4:33 AM
dana
said:
go Marcie
it's your Birthday
go Marcie
it's your Birthday
ok it's not your birthday but I wanted to get in on the party mood :)
May 8, 2003 7:28 AM
dana
said:
some of the rest of us wanna be in the community gallery too ;)
May 8, 2003 7:30 AM
Jeff Julian
said:
Your Turn!
May 8, 2003 5:40 PM
John Perry said:
Kidding? I thought that was the most flattering part!
:-)
May 9, 2003 2:38 AM
randy
said:
Why exactly did you do that?
May 10, 2003 12:12 AM
Jeff Julian
said:
What did you get?
May 10, 2003 12:50 AM
TrackBack
said:
HumanCompiler
May 10, 2003 1:44 AM
Jeff Julian
said:
I think the whole pay for support idea from developers is hurting the community. Hide you source, don't hide your brain.
May 10, 2003 2:02 AM
Jeff Julian
said:
Ahhh... See I only get about 5 questions a week from email, but I love answering them, makes me feel all warm and fuzzy inside. I don't know if half the price of a book is a good price for assistance though. I am not an business owner, nor do I ever want to be so I don't think of ways to make money from my professional peers. From a business mentallity, it is a great idea. If something occurs frequently in your life and there is a way to charge money, then you have yourself a business plan. I will just google my problems or trial and error them, then go to Best Buy and get 2 DVD's to get my mind of the problem after I solve it :)...
Another note. Thanks for the nice comment on my comments. Everyone should post comments. The system is there and people want to hear them, unless I am just annoying.
May 10, 2003 2:40 AM
Scott Mitchell said:
This is why I created ASPMessageboard.com. A number of the questions I get per day, I simply respond, "Ask it on the ASPMessageboard." That's what online forums are there fore, after all.
May 10, 2003 2:45 AM
Jeff Julian
said:
http://blog.jjulian.com/BlogItem.aspx?Guid=09f0a5a9-4980-4de0-9231-48a48e650f8f
My Revolution
May 10, 2003 3:06 AM
TrackBack
said:
Code/Tea/Etc...
May 10, 2003 3:43 AM
TrackBack
said:
Datagrid Girl
May 10, 2003 4:09 AM
TrackBack
said:
Marc LaFleur's Blog
May 10, 2003 4:29 AM
Paschal
said:
Marcie I have a look at Chris Pirillo page.
I don't want to be rude, but the picture of a guy stand up full page on the site asking for money is a bit obscene for me.
It would be better for him to have a picture of a datagrid in action than him ;-).
He could also look like a beggar, please I am a starving consultant, give me some cents (european)
May 10, 2003 8:09 AM
Scott Watermasysk
said:
I agree with Scott and Marcie.
The more you work in the community the more your inbox starts to get filled up. Sometimes its great (nice knowing people think you have tha answers). But it also sucks telling someone who really needs help you can't help them.
I did not see a lot of "how do I blog/tools/etc" resources, which is why I started to create
ASPNetWebLog Forums
-Scott
May 10, 2003 9:47 AM
G. Andrew Duthie
said:
Marcie,
Unless you posted your email address on your Web site with a request to "send all your datagrid questions to me, and I'll answer them free of charge, no matter how complicated they are", you should not feel guilty for either deleting them, or requesting that the emailer ask the question in a public forum.
If a question comes to your personal email address unsolicited, you are under no obligations to answer it, politely or not. And I don't think it's rude to direct someone to a public forum (even if they might interpret it that way) since you're providing them with the best chance to get answers not only to their current question, but to future ones as well.
I think the simplest answer is:
"Marcie doesn't scale well.
ASPAdvice/ASP.NET Forums/etc. scale much better.
Please ask your question there." :-)
Not mean or rude. Just the truth.
May 10, 2003 11:50 AM
Jeff Julian
said:
Your lucky you have a nickname. I have to fight with a PGA Golfer with the same name.
May 10, 2003 11:17 PM
TrackBack
said:
HumanCompiler
May 11, 2003 12:40 AM
Mike said:
I've heard google has annouced plans for a blog search tool, so if that's the case then I don't think it's so bad.
A bit like when they acquired Deja.
May 11, 2003 2:42 AM
Ole Eichhorn
said:
I think Google will stop returning blogs as search results, not because they have a problem with blogs, but because when people search Google they're generally not looking for blogs. Instead Google will treat blogs separately like groups and news, there may be a new "Weblogs" tab in the GUI.
More thoughts from me about Google...
May 11, 2003 9:14 PM
Paul Wilson
said:
How do I get a PR coordinator? Pretty cool.
May 11, 2003 10:00 PM
Jeff Julian
said:
Need help pimping yourself, huh...jk. Congrates on finding a friend in Sql. They need love too.
May 11, 2003 10:15 PM
Jeff Julian
said:
Send it back to the individual about, 1000 times and fill their box!
May 12, 2003 5:21 PM
Royo
said:
Was it with good reason? or just stupid kid stuff?
May 12, 2003 5:25 PM
Lawrence Oluyede
said:
Why people insult you? It's senseless
Bye
Lawrence
May 12, 2003 5:36 PM
HumanCompiler
said:
Yah, I'm curious of the reason myself. Can't say I've gotten one in a long time. The one I got was from a guy bitching because I wouldn't help write his software for him for free. It was actaully really funny and I made sure to send it to every friend I had to watch out for him on the forums! ;)
May 12, 2003 5:54 PM
Andrew Law
said:
In my earlier days, I sent a nasty email to someone.
The way they got back at me was brilliant and taught me a great lesson - they replied tactfully but cc'd my management.
This made me look like a real moron (and I was)
Good luck.
...Andrew
May 12, 2003 6:11 PM
Paschal
said:
Hey Marcie be careful you can talk only about .Net here. I don't know say for example that the guy use an ecommerce website done with .Net and he give you a sample of the result, flavor Ben&Jerry ;-))
May 12, 2003 6:19 PM
John Perry said:
Cookie Dough? Bleg. Too chewey and salty and not enough Ice-cream. Chunky Monkey, Chubby Hubby, now THERE'S something that'll blow away the .NET blues.
J.
May 12, 2003 6:40 PM
HumanCompiler
said:
mmmmm....NEW FLAVOR? Must try!!!!
I'm a "Half Baked" kinda guy! :D
May 12, 2003 6:46 PM
Paschal
said:
Marcie that look awesome !
I ,ove the second point, but I don't understand the first one ?!?
did you see something like Edit and Run ?
And for the previous blog, don't worry, I love Icecreams ;-)
May 12, 2003 6:57 PM
Kent Sharkey
said:
I sent you an e-mail today? Ooops -- sorry ;)
May 12, 2003 6:58 PM
TrackBack
said:
Datagrid Girl
May 12, 2003 7:03 PM
Rachel Reese
said:
hey Marcie -- check out the generic Safeway Select ice creams. They have a line of Edy's Dreamery knockoffs. mmmmmmmmm.....
And if you're into toppings: Mrs. Richardson's makes a butterscotch-caramel flavor that is incredible.
brownie batter=good.
-Rachel
May 12, 2003 7:21 PM
TrackBack
said:
Jim Meeker
May 12, 2003 8:16 PM
DonXML
said:
Don't let a rotten email get you down. I get so many (because of my .Net evangelism work on pro-W3C lists) that I've become numb to them.
DonXML
May 12, 2003 8:31 PM
John Cavnar-Johnson said:
The best way to handle this sort of thing is to respond as kindly and sympathetically as possible without backing down. For example, suppose someone insults your intelligence and education with a few well-chosen profanities. You reply that you appreciate their concern, you are doing the best you can with the abilities that you were born with and then list all of the educational activities that you've undertaken (in regards to the topic at hand, of course). The key here is to ignore the vituperation and concentrate on whatever actual content there is. Since it is almost always trivial, you can reply to it with seriousness and the triviality of their insults are obvious to almost anyone. Besides, they are looking for a fight, don't give them what they want.
May 12, 2003 10:59 PM
Nikhil Kothari
said:
I couldn't hold myself back when I read this post...
Theres two new sets of controls - DataBound controls like the new Grid and DataSource controls like the Sql one. With data sources being controls, theres finally room to do something intelligent - automatic binding, editing etc. And then there are parameter objects to pull values into data sources from other controls, the query string etc. at the right time. DataBound controls can talk to any DataSource control. Well, almost... but in any case no code required... just declarative markup!
Hope to share more soon ;-)
May 13, 2003 1:27 AM
Paul
said:
Publish them... we're in for a good laugh.
May 13, 2003 3:06 AM
Yves VLB said:
I post it om my blog and I go off on a rant :)
May 16, 2003 8:58 AM
Paschal said:
Springfield : DOH ! ;-))
May 22, 2003 2:23 PM
Jeff Julian
said:
Kansas City is only 150 miles north :).
May 22, 2003 2:51 PM
Christopher
said:
Say hi to Apu for me. Have a safe trip:)
May 22, 2003 3:03 PM
testing said:
<b>test</b>
May 22, 2003 4:43 PM
testing said:
That what I thought. Why no bold or italics or href's in the comments?
May 22, 2003 4:44 PM
Stanley Glass
said:
I have to agree with it not being the people charging. As for emails well that one is a big topic. Your more gentle on them than I am. If I can answer the issue right on the spot then I generally do otherwise I try to point them to a good list or two. The biggest problem I find with people sending emails for help is that they have spent no effort to actually find the answer them self. They don't know the answer and expect someone to write the code for them instead of just taking the concepts and working from there. Guess that's just a pet peve of mine. Anyway, love the site and love the blog (just found it from a link on someone elses blog).
May 29, 2003 10:35 PM
TrackBack
said:
Julia Lerman Blog
June 2, 2003 6:13 PM
TrackBack
said:
JPerry - Blog of the Mundane
June 2, 2003 6:13 PM
TrackBack
said:
Jason Tucker's Blog
June 2, 2003 6:13 PM
TrackBack
said:
.Avery Blog
June 2, 2003 6:13 PM
TrackBack
said:
"Texas Yankee"
June 2, 2003 6:13 PM
Paul Wilson
said:
I thought the cake was great. Rich, but not too sweet. Ya'll chicks just want it all sweet!
June 2, 2003 7:51 PM
Jason Tucker
said:
I agree, I didn't care for the mock-raspberry center too much. Nothing says lovin' like some twinkee's and ho-ho's though..
June 2, 2003 8:19 PM
Ryan Gregg
said:
I agree too, the cake was pretty bad. Reminds me of a rasberry flavored ho-ho, and not in a good way.
June 2, 2003 8:20 PM
Jeff Julian
said:
I loved the cake. I totally agree with Paul Wilson on this one.
June 2, 2003 9:01 PM
Drew Robbins
said:
Terrible cake. I can still taste it. Yuck. :)
June 2, 2003 10:17 PM
Stephen Swienton
said:
I was sitting at the table with Marice when she took a bite of that cake. I didn't believe her, but that cake was CRAP. Thank god for all the other goodies Microsoft provided :)
June 3, 2003 3:24 AM
julie
said:
SUCKED!!
Sorry
June 3, 2003 4:08 AM
TrackBack
said:
Datagrid Girl
June 3, 2003 11:32 AM
Scott Galloway
said:
To tell the truth, I very rarely use datagrids - basically only when I need a templated column. I tend to almost exclusively use Repeaters with OnItemDataBound modification where necessary. I find that the Paging functionality for DataGrids at present is clunky - I tend to use Repeaters with T-SQL stored procedures - it's much faster and a lot more scalable. Can't wait until the V2 stuff comes around, expecially looking forward the the SQL responsive ASP.NET caching stuff which is planned.
June 3, 2003 12:37 PM
Paul Begley
said:
I don't take exams at TechEd because I focus on learning as much as possible, networking and not burning out. I get pretty burned out taking exams, so the 50% discount isn't compelling for me.
I gotta get me some DataGridGirl buttons. I have three Geek Chicks at home (they don't wanna be called geeks, but the oldest codes HTML directly because "its easier than using FrontPage...").
Also, they should have a future session on blogging with .Net. I'm running Blogger and MoveableType and would run .Net if I had a road map...
June 3, 2003 2:00 PM
mr.black
said:
The cake smelled like Krylon.
I was afraid to taste it, but my buddy said it tasted worse.
One of they guys I'm here with said it was OK if you pulled the chocolate-plastic covering and rasberry goo out; I thought that was too much work.
June 3, 2003 2:05 PM
Bertrand Le Roy said:
A disabled checkbox is a nice way to display a boolean column.
June 3, 2003 3:55 PM
John PJ Perry said:
Say hi to Amy for me - Long time no see!
June 3, 2003 8:25 PM
Nino
said:
Beautifully succinct! Thanks for the link, Marcie. If only the legal types would approve that...
June 4, 2003 3:41 AM
TrackBack
said:
Kent Sharkey's blog
June 4, 2003 7:02 PM
Jim Pickering
said:
Hi:
Just wondering why all your blogs are prepared using Unicode vs. Windows (ISO) encoding. Makes for some strange characters appearing in some news aggregators. Thanks and you can drop a note to the email below if you want.
jimp@mvps.org
June 4, 2003 10:14 PM
Duncan Mackenzie
said:
I mostly meant that it rocked to have wireless connectivity.... but on the whole, if I stay in the lounge areas, I've had fast enough connections to pull a SQL database across on the first day and do a bunch of remote desktop stuff on all of the other days....
June 5, 2003 3:14 PM
Aaron
said:
Thank god someone is telling it like it is -- all of the blogs I've read so far is "wireless rocks" with extra exclamation points for emphasis. I say, thanks for trying, but there's still a long way to go.
More beanbags, please.
June 5, 2003 4:34 PM
mrdotblack said:
I think it's the escalators that are making it suck (the wireless, that is).
June 5, 2003 6:42 PM
mrdotblack said:
I was in a 3xx level MSF session that asked "is everyone familiar with the framework?"; about three people raised their hands and we spent an hour going over the circle of death...they shouldn't even ask a question like that.
June 5, 2003 6:44 PM
Scott
said:
It wasn't just the wireless network that had problems. It was frustrating to use the wired systems in the Internet Cafe as well, with big blocks of time where you couldn't get outside the conference network. DNS seemed to be a big problem yesterday afternoon (at least for me). Thankfully the wireless connection and DHCP issues seemed to go away after a couple days.
The wireless and wired networks at MEC last year in Anaheim seemed much more stable. Of course, a lot more people have portable devices now than last year, so I'm sure that didn't help.
June 5, 2003 8:14 PM
Anita Rowland
said:
those who use blogrolling.com find it very handy, I believe. I use the daily crawl script, which runs on my server -- does being hosted limit what you can do?
June 6, 2003 12:41 PM
Anita Rowland
said:
"do you really care who I read" -- those who you read might care that you are reading them. I added a blogroll to my page because I realized that, though I read many weblogs, they might not know it since I was using Dan Sanderson's blogtracker.
June 6, 2003 4:06 PM
Ben Miller
said:
So didn't you run into me?
Just checking....
Ben.
June 6, 2003 6:32 PM
Chad Osgood
said:
Are you serious about speaking at any user group that provides cake? :-)
We
can facilitate!
June 8, 2003 12:31 AM
Drew Robbins
said:
Ok. That does it. I'm selling my Datagrid Girl Button on ebay.
(Julie needs to buy one anyway).
:)
June 8, 2003 2:32 AM
Kartal Guner said:
Hey, that was me :)
Glad I could make someone smile.
June 8, 2003 4:45 AM
Mike said:
Does anyone happen to remember what products & prices were being sold at the "Wireless Store"? IIRC it was a Cisco 350 card and a Cisco ??? AP... but the details are fading fast. Sadly, I returned home to find my current AP failed so I need a replacement.
June 8, 2003 1:24 PM
Paul Ballew
said:
Awww, come on! When you say Datagrid Girl, it rolls off the tongue like Alphabet Man, Dr. GUI, or Captain XmlReader! Hey I like that name...maybe I'll use it. Or should it be The Amazing XmlReader? :D
June 9, 2003 7:23 PM
Rick Ratayczak said:
I suppose it's better than WonderGrid Woman...
June 10, 2003 1:44 AM
Jeff Julian
said:
I ran into you too :)
June 10, 2003 12:29 PM
Paul Ballew said:
Did I actually write 'Alphabet Man'? Whoops! Of course, I meant Letter Man, as in 'faster than a rolling O'. I bet he could sort strings faster than System.Array.Sort() too!
Paul
June 10, 2003 4:29 PM
clauer
said:
Same for me. This feature is really changing my blog reader's experience. It was decisive in my choice to switch from Syndirella.
June 11, 2003 11:53 AM
Lawrence Oluyede
said:
Hi Mrs. Robillard, I think that "Filter" is better than "Search" cause its a filter indeed. It allows you to filter on the content. But "Search" is not so bad ;-)
Have a nice day
June 11, 2003 4:18 PM
Roy Osherove
said:
Huh. Reading that post again, I was a bit too harsh. I should have mentioned that I totally love the show, just that episode was a bit um, redundant.
June 11, 2003 5:04 PM
Carl Franklin
said:
Mark figured out that he was talking about Jorge's show. I missed that.
We are always open to criticism. That's totally ok with us. In fact, we invite it! Controversy makes for more interesting shows!
Our blogs are coming!
June 11, 2003 5:55 PM
Roy Osherove
said:
Nice one!
I've used their older wireless mouse(which looks a bit similar to yours) a few years ago.
Very cool. I've been a logitech fan ever since.
You won't find any MSFT mouse on my desktop.
In fact, on my blog picture, if you look closely, you'll see I use the Logitech Optical MouseMan+, which was *the* mouse a couple of years ago, and still works just as good as the day I bought it.
*kudos* on a great choice.
June 11, 2003 6:42 PM
Steve said:
Some people have too much money...
Gonna have to change your moniker to DataGadgetGirl...
:)
June 12, 2003 4:05 AM
geek said:
I can relate to both of you. I work all day on my computer and still enjoy it at night.
June 18, 2003 1:49 AM
ROB-A-LOB
said:
Faster Than a Rolling 'O'
Stronger Than Silent 'E'
It's A Word, It's A Plan
It's...
David Letterman!
June 19, 2003 7:07 PM
ROB-A-LOB
said:
So...
Who do you think would win in a fair fight DataGrid Girl OR Wonder Woman?
June 19, 2003 7:08 PM
GREG
said:
DGG vs. Wonder Woman:
I think Wonder Woman would win a fist fight; however, I would rather have DGG on my team if I were trying to take over the world.
June 19, 2003 7:10 PM
ROB-A-LOB
said:
Take Over The World:
No way...that is absolute HORSE HOCKEY! DGG would definitel be kicking ass and taking names!
First of all, Wonder Woman must be at LEAST 156 years old by now. Think about it man! I mean, Osteoperosis has all but calcified her skelatal structure to the point of paralysis. Even with the braclets AND the plane (no weapons) she couldn't possibly overcome the sheer tenacity of a hard-line coder.
Of course...
The Lasso of Truth has various interesting possabilities in-and-of itself.
June 19, 2003 7:14 PM
GREG
said:
I think this question has been raise in other blogs, but it is worth further debate:
Who would win in a no holds barred code off between datagrid girl and the blonde asp girl (http://www.aspforblondes.com/)?
June 19, 2003 7:30 PM
mile said:
what language(s)?
June 20, 2003 2:27 AM
Addy Santo
said:
That's too scary to be funny :)
June 20, 2003 5:48 PM
sirshannon said:
you know he's gay, right?
June 20, 2003 5:54 PM
Datagrid Girl
said:
C'mon Andy--you know it's funny :)
sirshannon--You think I care? :)
dgg
June 20, 2003 5:56 PM
Paul Ballew said:
*sigh*
Sorry Marcie, I really didn't want to start a thread that lead to an image of Datagrid Girl in a catfight with Wonder Woman. In my post, I was trying to make a statement about superheroes existing outside of comic books (e.g., Dr. GUI), not compare you to a comic book character dispite what you said.
Paul
June 20, 2003 11:01 PM
TrackBack
said:
Datagrid Girl
June 21, 2003 12:08 AM
ROBALOB
said:
YA' KNOW GREG...
Since Paul is being such a wussy. Who do you think would win in an all out fight, DataGrid Girl or Wussy Man?
June 24, 2003 4:39 PM
Miladkdz
said:
Hello!
I Think you are a gooz girl;) DataGrid Girl...
:D i have lots of problems with you!!! :D become DataSet!!! Have fun
June 24, 2003 8:11 PM
Damit
said:
Sounds quite common, I've done it before too. ^^;;;
There was this time I was working on a website and the only real way of keeping myself awake was to IM people...
June 25, 2003 6:55 AM
julie said:
I was up until 1:30 last night and I actually turned on i.m. to see if you were up!!
June 25, 2003 11:52 AM
TrackBack
said:
Kirk Allen Evans' Blog
June 25, 2003 3:56 PM
GREG
said:
WELL ROBALOB...
Being a woman, DataGrid Girl has the power of birth behind her. As such, she would definitely have much more fortitude than an emasculated Gelding such as Wussy Man. Furthermore, this assumes Mr. Daddy-Day-Care actually has the time to take-off his apron and leave the kitchen (those dishes need cleaning).
Of course, this assume that Wussy Man is actually male (transgendered maybe?).
June 25, 2003 5:05 PM
ANDY said:
Come on, guys, give DGG a real challenge.
What about a match with Ace & Gary aka The Ambiguously Gay Duo? They have a love that transcends all obstacles and a phallic-shaped car that flies.
And think about it... Both DGG and The Ambiguously Gay Duo can put a GUI on your desktop.
Ten rounds in Las Vegas? I'm there!
June 25, 2003 5:14 PM
Tim Marman
said:
I think Miladkdz just has problems in general... :)
June 25, 2003 5:17 PM
Wallym
said:
How do I get on this sell Paul gravy train? ;-)
June 25, 2003 5:51 PM
Greg Robinson
said:
Bourbon works for me
June 25, 2003 6:02 PM
Grant Carpenter
said:
Ugh, why does everything have to have a seedy motive. I've seen the extensive source Paul's put out and it's a great buffet of random odds and ends that have a lot of usefulness. And I'll also vouch for Marcie's just being good-natured, helpful soul. :)
June 25, 2003 6:21 PM
Paul Wilson
said:
Thanks for raising my exposure!
Of course, its also really gotten Wally a little perturbed, so its really worth it.
June 25, 2003 6:39 PM
GREG
said:
Yes, and both DGG and The Ambiguously Gay Duo are SUPERHEROS.
June 25, 2003 7:22 PM
Eric J. Smith
said:
Ummm... I think I meet those critia!! ;-)
June 25, 2003 7:30 PM
Eric J. Smith
said:
OK, do my spelling skills count against me?? :-)
Critia = Criteria
June 25, 2003 7:31 PM
Blair Stephenson said:
Cool. Not often we here of people coming down to New Zealand.
See you down here.
June 25, 2003 8:26 PM
Drew Robbins
said:
When TechEd Dallas ended, I didn't really think doing the other locations would work, but I'm starting to get more ideas on how to handle the other locations as well as requests from people to cover their location. So here we go!
What we will probably do is combine the remaining TechEds into one list (archiving the Dallas and Europe into their own). We'll provide some indication of which TechEd(s) the blogger is attending. Should be fun!
If you have any ideas let me know. This is all being driven by requests and comments from the IT/Developer community, which is great!
June 25, 2003 8:42 PM
John Bristowe
said:
> and don't really know anyone in that
> hemisphere
Not to worry, Marcie. Aussies are soooooo welcoming that you won't feel left out. Trust me. That stated, keep an eye out for any of the following individuals while you're in Australia:
Adam Cogan (SSW, Sydney .NET User Group, RD) - Sydney
Damien Watkins (Project 42, Guru) - Melbourne
Dan Green (Monash.NET, SDNUG, Guru++) - Sydney
Dr. David Bennett (Monash.NET, Guru) - Melbourne
Charles Sterling (Microsoft, Totally cool dude) - Sydney
Chris Hewitt (Monash.NET) - Melbourne
Mitch Denny (Monash.NET, MDNUG, Totally nice guy) - Melbourne
Nick Weinholt (SDNUG, Guru++) - Sydney
Nigel Watson (Microsoft, Super nice guy) - Melbourne
Pf. Christine Mingins (Monash.NET, Guru) - Melbourne
Each and every one of these people are big-time .NET experts and are super, super nice.
--
MDNUG = Melbourne .NET User Group
SDNUG = Sydney Deep .NET User Group
June 25, 2003 9:07 PM
RayD
said:
While they're at it, they should get RUUUUUUUBENNNNNNN, too! :)
June 26, 2003 7:06 PM
Scott Mitchell
said:
Gravy chain is my favorite Cat Steven's song. No, wait, that's Peace Train.
June 27, 2003 4:58 AM
Gauthier
said:
Hello here,
just to say that is mostly why I prefer Repeater control or my own derived from BaseDataList (because I don't like the <%#DataBinder....()%> that is huge when I work with custom entities).
I think the viewstate issue is only due to the proliferation of the public properties of each control instanciated within the DataGrid as well of DataBoundLiteralControls that are instanciated much times. Remember that Viewstate is used to remember every public properties of the control tree (talking about the controls in System.Web.UI namespace)
PS: I suppose that now if we type "datagrids suck!" in google, this post is ranked #1 ;)
PPS: there is an option in vs.net to allow the html editor to not destroy your markup every time you switch in design mode, there is even an option 'Lower case' for attribute and element names, I can tell it REALLY worth the setting!
June 29, 2003 2:47 PM
TrackBack
said:
HumanCompiler
June 29, 2003 6:36 PM
TrackBack
said:
ISerializable
June 29, 2003 6:36 PM
TrackBack
said:
Jim Meeker
June 29, 2003 6:36 PM
Frans Bouma
said:
you bet! It's a loooooong number, but they're numbered! :)
June 29, 2003 7:34 PM
Don said:
Are you buying?
June 29, 2003 11:05 PM
Datagrid Girl
said:
Yes!
June 30, 2003 10:24 AM
G$
said:
What part of Illinois?
June 30, 2003 6:23 PM
TrackBack
said:
Datagrid Girl
July 2, 2003 4:14 PM
Roy Osherove
said:
I feel a lot better *now* :)
July 2, 2003 5:25 PM
Datagrid Girl
said:
Good, I was getting worried about you :)
July 2, 2003 5:26 PM
HumanCompiler
said:
No, sorry, I don't name my computers! ;)
July 2, 2003 5:29 PM
Anon
said:
> Anyone game for writing such an app??
Why don't you write it?
July 2, 2003 5:50 PM
Frans Bouma
said:
Why are people suddenly so stubborn about typing text all day? If you look at how many typo's you make in a day, you can only come to the conclusion that it would be great if you could have another method of creating sourcecode, or better: telling the computer what to do, because sourcecode is just another state of functionality. Developers shouldn't think in sourcecode, but in functionality, then it will be clear that code generators eventually will evolve in generators of ready-to-roll executable programs.
July 2, 2003 6:46 PM
Roy Osherove
said:
Perhaps my memory is a bit rusty...
care to refresh it?
July 2, 2003 7:54 PM
Scott Watermaysk
said:
I IM'ed James Avery the same thing.
But he is back now, so if the pattern holds he will be gone again in a couple of weeks. Damn MS!
-Scott
July 2, 2003 8:02 PM
Robert McLaws
said:
Well, if you look at it in context, Dave took his site down on purpose and put up a "poor me" letter to try to make himself feel better. Dave was trying to make everyone realize how bad the world would be without him. THAT's the egomaniacal part.
The difference in other situations is that, if your website stopps working on accident, your world DOES fall apart. It's an important thing. No one else may care, but it's important to you.
July 2, 2003 8:13 PM
Adam Hill
said:
what is fasinating to me is his anger at Aaron Swartz and saying how he has treated him poorly.
Its seems like whatever pronoun is at the end of his sentence gets the blame :-)
July 2, 2003 9:54 PM
G. Andrew Duthie
said:
I think Marcie (and Scott) are referring to another prominent community member who used a similar tactic. Those who were around know who they're talking about, and those who weren't...let's just say it ain't worth getting into all over again.
On the subject of ego and websites, well...I'm not nearly egomanical enough to think that very many people cared when all my sites were down most of this month thanks to my DSL fiasco, but it's still a bummer to me, since I keep hoping that one of the sites might occasionally bring someone to me who's looking to have some work done. Not that I'm desperate for work or anything, but it would be just my luck that someone with a major need to fill would arrive at my site just in time for a major outage. ;-)
July 3, 2003 4:14 AM
Scott Mitchell
said:
It amazes me how conceited and self-centered people think they are. It's mind boggling how some people can think they're THAT important. Shit, realize that 100 years from now you, nor ANYONE you know will be alive. And who will remember you, but your family? And in another 100 years probably no one at all.
July 4, 2003 1:20 AM
mattOzan said:
http://www.houseoffusion.com/hof/body/asp.cfm
http://www.swynk.com/friends/murphy/ironic_isnt_it.asp
http://www.nwfusion.com/reprints/1123rev.html
July 4, 2003 5:10 AM
David Neal
said:
Here's your answer for TextPad. Go to Configure -> Preferences. Expand Document Classes, expand Default and then click Font. Don't forget to download syntax definition files (document classes) from TextPad's web site. TextPad rules ;)
July 10, 2003 6:07 PM
Stephane Rodriguez said:
I believe the blogs from MS guys are only aiming to give some human touch. That's IMHO the next way to sell products to the masses. No information on the blogs should be taken for granted, though.
July 14, 2003 6:35 PM
HumanCompiler
said:
The built in DataGrid absolutely stinks in WindowsForms today and there are many 3rd party ones that rock...that being one of them! :D
July 15, 2003 1:56 AM
Darrin Dyson said:
I was wondering if you have looked at the grids from ComponentOne and Infragistics and what you thought of them. Specficially, which features you feel makes the GridEx a better grid. I have used the ComponentOne FlexGrid since VB6 and have really liked although there .NET version seems a bit ported. The Infragistics Grid does not have support for unbound mode so it's a loser until they fix that. I'm curious just because I have looked into them all and I find that ComponentOne offers the most wide ranging support of features that I need although maybe not all of the GUI look and feel that Janus does. Thanks.
July 15, 2003 4:43 PM
TrackBack
said:
Steve Presley
July 20, 2003 4:32 PM
Brian Desmond
said:
I've had the 2003 beta for a while - it's actually worth something. The HTML still can't compete with dreamweaver (a lot better than before), but it's great for management and general stuff (updates, a new page here & there, etc)!
--Brian Desmond
July 20, 2003 5:58 PM
Paul Wilson
said:
Well said. I took the required trip to meet the ASP.NET team last October and they made me feel like I belonged even though the rest of the group consisted of well-known speakers and authors and such. It just blows me away to see the level of community involvement that these guys really really want and that they give back themselves.
July 20, 2003 8:28 PM
DonXML
said:
LOL. Facial hair. That's cool.
July 22, 2003 2:39 PM
Robert McLaws
said:
Hey Marcie,
There's only one "c" in my last name ;)
Very good points :).
-Robert
July 22, 2003 2:54 PM
Datagrid Girl
said:
Doh! Sorry about that!
July 22, 2003 3:13 PM
jim blizzard
said:
you could try it out on your web site photo... paint a soul patch then take a poll. :)
July 22, 2003 5:12 PM
Ray Dixon
said:
I agree it is a good idea to include your name in your blog title. I even have it in my blog URL. ;-)
July 22, 2003 6:19 PM
Andy Smith said:
Thanks for the geek link love ;)
July 23, 2003 8:08 PM
TrackBack
said:
Jerry Dennany's Occasional Clue
July 28, 2003 10:04 PM
Jeff Julian
said:
Good luck! I will be taking the test in the next couple of months as well, but on my companies dollar.
July 28, 2003 11:23 PM
Mike Gunderloy
said:
Since you've got your VB6 MCSD, you can automatically get a voucher for 70-300. That lowers the price by $125. Details are on the MCP Secured site.
July 28, 2003 11:54 PM
Paul Wilson
said:
I just take all the tests while they are in beta, usually easy if you are already a certified MCSD, which makes it free and then you are the first one certified too!
July 29, 2003 1:28 AM
jbarber said:
Can you recommend a good site that just simply explains how to export data from a datagrid in VB.net to an excel file from a command button?
July 29, 2003 4:24 PM
TrackBack
said:
July 29, 2003 4:40 PM
Grant
said:
I'll attend if you teach a 5-day class on the REPEATER! Just kidding :) Congrats on doing DotNetRocks.
July 29, 2003 7:50 PM
Mike Gunderloy
said:
Thanks for the kind words! And if anyone out there DOES purchase one of the Training Guide books (70-305, 70-306, or 70-310) drop me a line for a copy of the errata. It'll save you some hair-pulling.
July 29, 2003 9:29 PM
Paul Wilson
said:
Cool. I had lunch recently with Mark -- he seems like a great guy. I'm in Atlanta if you're looking for a lunch when you're down south.
July 29, 2003 11:43 PM
HumanCompiler
said:
Excellent, congratulations, Marcie! :)
July 30, 2003 12:28 AM
Douglas Reilly
said:
Well, marcie, upon thinking about this post, I feel better about being one of the older folks at an event like the one at Microsoft a couple of weeks ago. Sure enough, while I might have been outnumbered by much younger people, you, Dana, Terri and Rachel were at least as outnumbered by males.
I wonder why that is? There is a thread on a newsgroup I am on about whether you ever feel like a fake - that is, inadequate, like folks will find you out as an imposter at the techical area you are supposed to be an expert. Someone posted this on that thread:
<quote>As some of you know cuz I told you 4000 times... my roommie is a psychologist. She told me once that a study was done and the top number one fear of women was "fear of being found out". </quote>
Perhaps this explains some of the difference between the percentage of women in IT and the percentage that show as speakers at conferences (personally, perhaps even 5% is a bit higher than I have seen...).
Good luck in Australia!
July 30, 2003 11:32 AM
julie
said:
hmmmmm....
July 30, 2003 12:20 PM
TrackBack
said:
July 30, 2003 3:01 PM
TrackBack
said:
Julia Lerman Blog
July 30, 2003 3:01 PM
TrackBack
said:
July 30, 2003 4:02 PM
Jason Bunting
said:
For what it is worth, I enjoyed hearing Kate Gregory at TechEd this year, I thought she was a much better presenter than %50 of the men I heard from.
July 30, 2003 5:04 PM
HumanCompiler
said:
I'm not a woman, so I wouldn't really know what would help, but it seems to me like it's a confidence thing. Seems like most women don't think they coudl compete or really make it doing that sort of thing.
I think that's total crap! ;) From my standpoint, I don't give a rats ass who's speaking up there in front of myself (and many others). I only care about a good presentation, given by a knowledgable and good speaking person.
Anyone that wants to get into it really should! Glad you (and others) have! Good luck in Australia!
July 30, 2003 6:24 PM
paul said:
Amanda Silver of Microsoft's VB.Net team and Kimberly Tripp the DB authority are high on my list of speakers.
July 30, 2003 9:39 PM
Rob Zelt
said:
I'm glad to hear that Kate Gregory is getting a lot of praise. I had been fortunate to hear her many times before my move south when she spoke regularly at Canadian MSDN events. I got used to her presentations and have to say that many speakers I have heard since do not measure up! Does she blog?
July 31, 2003 12:37 AM
paul
said:
l just got my tablet and got the crossword app, but it doesn't work! What a bummer!
July 31, 2003 8:58 PM
TrackBack
said:
xL8 - Grant Carpenter
August 4, 2003 12:14 AM
Douglas Reilly
said:
Congratulations! I can't say I am surprised you made it...
August 4, 2003 4:37 PM
Matt Hawley
said:
Congrats!
August 4, 2003 4:40 PM
HumanCompiler
said:
Awesome, congrats! :) Study tips? ;)
August 4, 2003 4:53 PM
Paul Wilson
said:
Congratulations!
August 4, 2003 4:59 PM
Robert Hurlbut
said:
Congratulations!
August 4, 2003 5:01 PM
Jason Mauss
said:
Congrats Marcie. Why didn't you take the exams during their beta periods? They were all free and I passed 5 exams in about 9 months. You had to be an MCSD already but, that was about the only requirement.
August 4, 2003 6:42 PM
Lorenzo Barbieri
said:
Congratulations!!!
August 4, 2003 7:34 PM
Vazz
said:
Congratulations!
August 4, 2003 8:17 PM
jim blizzard
said:
Hey! Good job! We're starting an MCAD certification SIG at the Boise .NET user group and Portland .NET user group. Hopefully there will be a lot of people who want to follow in the footsteps of DataGrid Girl! :-)
August 5, 2003 2:41 AM
TrackBack
said:
August 5, 2003 1:58 PM
TrackBack
said:
August 5, 2003 2:06 PM
Jason Tucker
said:
Congrats. I had the same observation about that test. Much of the stuff they covered was not so much on the obscure side, just stuff I wouldn't normally come across. I'm on to the WebService exam next.
August 5, 2003 2:16 PM
Ray Dixon
said:
Congrats! :)
August 5, 2003 7:38 PM
Paschal
said:
HOP...HOP...HOP... this is the Datagrid kangaroo ;-)
Enjoy your Aussie trip !
August 6, 2003 4:57 PM
John Bristowe
said:
Have fun! Make sure to give Mitch Denny and crew my regards!
Aussie! Aussie! Aussie! Oi! Oi! Oi! :-P
August 6, 2003 5:14 PM
Jeff Julian
said:
Break a leg.
August 6, 2003 5:29 PM
Robert Hurlbut
said:
Enjoy your time in the Land of Oz!
August 6, 2003 5:33 PM
HumanCompiler
said:
Good luck...you'll do well! :D
August 6, 2003 5:41 PM
James Shaw
said:
Best of luck Marcie. You'll love it down-under. My parents and sister live near Brisbane which is heaven-on-earth! Just don't expect people to be hyper like Americans; they are SO laid back!
I asked one shopkeeper what time they opened in the morning and was told that it depended on how the surf was. "Probably by ten" was the best I could get..
August 6, 2003 5:47 PM
HumanCompiler
said:
Wow James, sounds like my kind of place! :D
August 6, 2003 6:18 PM
John PJ Perry said:
Late, but I should officially thank Marcie for not publicly slamming me and my complete lack of ability to hook up with some of my old MVP pals who were around for this.
That's showbiz for you :-)
August 6, 2003 7:29 PM
Blair Stephenson said:
Now don't miss us out. We are looking forward to your talks in NZ as well.
I'm sure both the Aussies and Kiwis will enjoy your sessions.
August 6, 2003 8:50 PM
Tim Walters
said:
Heya Marcie,
I was really looking forward to your talk, but I've been told that I have to attend another session in the same time-slot :(
I've booked in a one-on-one for lunch the following day, hopefully you can make it!
Cheers,
Tim.
August 6, 2003 9:17 PM
JosephCooney
said:
The whether in Brisbane has been great lately. Unfortunatley I can't attend Tech-Ed year (because I have a project that is nearly due) but I will be attending the "preview" on Sunday. I resent the generalization that people in Brisbane are all laid back. It's 11:00 AM and I've had 2 cans of Red Bull already, with 2 more in the fridge for "later" (which is twice the reccomended daily limit). The way I figure it, they don't count if you finish them before you get back to your desk :) .
August 6, 2003 11:25 PM
TrackBack
said:
August 7, 2003 10:35 PM
TrackBack
said:
August 8, 2003 12:40 AM
mikepope
said:
Hey, Marcie, speaking of snacks, did you ever see this?
http://www.microsoft.com/net/business/msuses_snack.asp
August 8, 2003 6:48 AM
JOANNE
said:
HI
August 8, 2003 8:47 PM
Damit
said:
It shouldn't be that hard to find it, since I remember reading somewhere that most people in Auckland got their wallets back. =)
August 9, 2003 12:43 AM
Datagrid Girl
said:
Ah, that's a relief :)
August 9, 2003 12:48 AM
Nic Wise
said:
Yup, generally a fairly honest bunch in NZ :) Tho I'm not overly biased :)
Marcie, I can call the lost-and-found at auckland airport if you like - and either get them to hold on to it (if its been returned) or I can get it courierd out to work (or something like that)
Nic, fellow TechEd NZ speaker.
August 9, 2003 3:03 AM
Nic Wise
said:
Righto - just called the airport, got put thru to the police - they said about 3 black wallets got handed in on friday, but they couldn't find your name in any of them.
The guy suggested going up to them anyway - I beleive they are just out of the "your in the country now" door (ie, after you've cleared customs and had the little dogs sniffing at you...), somewhere down by McD's.
HEre's a map:
http://www.auckland-airport.co.nz/Maps/arrivals_map.html
Just ask the nice guys in the Canadian Mountie-looking hats where the police lost and found is :)
And, when your at TechEd, drop into the Orbiz stand and ask for Nic :)
Nic.
August 9, 2003 3:18 AM
Susan Bradley said:
Say Hi to Wayne Small [fellow SBS MVP] who is at/speaking at Tech Ed.
August 10, 2003 7:51 PM
Jeff Julian
said:
You should demo an RSS feed into DataGrids, just an idea, or an XSLT vs. DataGrid :) (just kidding). Good luck with your presentation.
August 11, 2003 1:52 AM
jim blizzard
said:
Hope your presentation goes well!
August 11, 2003 3:00 AM
Blair Stephenson
said:
Well I'm new to blogging, but I've signed up for Tech Ed Bloggers in NZ.
See you next week.
August 11, 2003 9:49 AM
mukul cambridge
said:
yes yes more females in more places, that's how it was meant to be! And ASP.NET is for women! so i'm going to attend TechEd now!
August 11, 2003 1:45 PM
Kent Sharkey
said:
Yes...
I agree you're a procrastinator, but then so's Eli ;)
TTFN - Kent
August 11, 2003 6:27 PM
Scott Mitchell
said:
Interesting rules. I read a number of them, and while some are very good, I disagree with a few (but I guess anyone's bound to find a few out of ~60 rules they disagree with).
An RSS feed would be nice, assuming he's going to keep updating them.
August 11, 2003 8:30 PM
G. Andrew Duthie
said:
Don't worry, Marcie. You won't throw up. You might *feel* like you're going to throw up, but you'll get over that. ;-)
You'll do great.
August 12, 2003 12:32 AM
HumanCompiler
said:
Go DGG Go! :D
August 12, 2003 1:15 AM
Brian Keller
said:
LOL too funny :-)
Thanks, DGG, I'm sure you'll do great! I'm hoping to finish early, actually, so I can catch the end of your talk. Good luck!
August 12, 2003 1:43 AM
JC said:
I'll be there DGG
August 12, 2003 4:02 AM
John Raezer said:
Any idea what line to use for Dim myRow when are are binding from a ListDictionary?
jraezer@yahoo.com
August 12, 2003 7:02 AM
Jason Zions said:
Guess what - she didn't throw up. Heard she did a fine job, too. :-)
August 12, 2003 7:12 AM
Damit
said:
Why are they called nosebleed seats?
And congrats on pulling off your talk. :-)
August 12, 2003 10:26 AM
Datagrid Girl
said:
Well, I did a little searching for the origins of the term, and found this: http://www.wordwizard.com/clubhouse/founddiscuss.asp?Num=4657
August 12, 2003 10:30 AM
Damit
said:
Oh I see, thanks DGG!
We don't normally get exposed to those kinds of slang over here in Singapore. :-)
August 12, 2003 10:59 AM
Scott Mitchell
said:
Congratulations, Marcie! :-):-):-)
August 12, 2003 2:43 PM
G. Andrew Duthie
said:
See? I *told* you you wouldn't throw up.
:-D
Now you get to feel the same thing *next* week, too! Woohoo, isn't it fun speaking? (the answer, of course, is you bet!).
August 12, 2003 3:46 PM
HumanCompiler
said:
Awesome, Marcie...congratulations! :)
August 12, 2003 7:47 PM
Darren Neimke
said:
Hi Marcie, you are sure right about Brisbane being a beautiful city.
I worked in Brisbane for a couple of years in the tall white building to the right of the tallest blue-ish building in that picture. (The blue-ish building is where the Microsoft offices are.)
{Still looking at that picture } I used to catch the morning bus to SouthBank and take the bridge across the river to where you can see those trees there. There's a great walking path through there that leads you through a mangrove swamp-like area. From there you can walk up through the Botanical gardens, past Microsoft and into work.
It was a great way to start the day off; it was novel seeing all of the wealthy stockbrokers arriving to work on their boats :-)
August 12, 2003 8:17 PM
Martin Spedding
said:
We spent our honeymoon in Australia(Sydney, Melbourne and Adelaide.) It is definitely a country which you can fall in love with. We would go more often if it was not so far away.
August 12, 2003 8:29 PM
Dajuroka
said:
Really lovely to have heard you and met you. A real URL personality without a web cam! wow!
You have inspired me to look long and hard at datagrids if I can get past Infopath!
Glad you had a nice time. Come again.
David.
August 13, 2003 2:26 AM
Damit
said:
Nice pictures! =) If everything goes well, I'll be going to Sydney next year for a debating tournament, and will drop by Brisbane and Perth on the way there.
(I'm just curious why this post isn't in pink though like the others! <g>)
August 13, 2003 12:25 PM
Stephen Forte
said:
Good job killer. Too bad you won't be in KL next week.
August 14, 2003 10:15 AM
Stephen Forte
said:
Oh stay away from Adam, he is bad news. :)
August 14, 2003 10:16 AM
sirshannon said:
whoa... this is a VERY strange looking post when the RSS is viewed in SharpReader.
August 23, 2003 4:28 AM
TrackBack
said:
August 23, 2003 10:02 AM
TrackBack
said:
August 23, 2003 11:04 AM
Denis Bauer
said:
Isn't it a good sign if the one and only authority in DataGrid controls is referring to my article ;)
Thanks a lot, Marcie!
August 24, 2003 5:03 PM
Chris Frazier
said:
"somebody" reads your blog? Marcie, you're my hero;)
August 26, 2003 4:08 PM
Scott Cate
said:
Great pictures, thanks for posting.
August 30, 2003 2:31 PM
Anon said:
"stop whining and learn to read another language. It will be good for your soul, and your career.”
Could go both ways.
September 4, 2003 5:43 PM
Anon2 said:
Could go both ways for many people on dotnetweblogs
September 4, 2003 5:44 PM
Datagrid Girl
said:
That's the whole point--BOTH C# and VB people should be able to read the other language, it just makes life so much simpler.
September 4, 2003 5:54 PM
Jesse Ezell
said:
IMO, using a behavior for this is pretty lame, as is just hard coding it in your HTML every time and it isn't going to work outside of IE. Here is an improvement:
1. Create a custom web control class ScrollablePanel
2. override OnPreRender to register the onScroll script / onLoad script via RegisterClientScriptBlock
3. override CreateChildControls method and add your hidden field.
4. override your control's render method to output your custom DIV tag.
5. add ScrollPosition property
6. implement IPostBackDataHandler / LoadPostData.
Now you have a .NET control that you can reuse to your heart's content.
September 4, 2003 6:02 PM
Sam Gentile
said:
> That's the whole point--BOTH C# and VB people should be able to read the other language, it just makes life so much simpler.
Well sort of. The whole point is that 90% of the syntax in *either* language is BCL or CLR stuff so the CLR language is irrelevant. I have been saying this for over 2 years now and people just don't want to get it. If you can read VB.NET you can read C# and vise versa because most of the code is BCL calls (like System.Console.WriteLine for instance). Its WriteLine no matter what the CLR language is. When people get to "Its the Runtime Stupid" and finally accept that, then they will get somewhere.
September 4, 2003 6:43 PM
Datagrid Girl
said:
Hi Jesse, in my case using an IE behavior wasn't "lame", as it's for an IE-only application.
September 4, 2003 7:13 PM
Jesse Ezell
said:
This just shows a difference in philosophies I guess. Generally, I spend my time building libraries, so I am always in code reuse mode. Here at the office, we have at least one assembly that is referenced in the majority of the projects we are working on. It contains utility classes such as this as well as other common web controls (such as listview and treeview) that aren't part of the .NET framework (another assembly is also reused in 90% of our projects which contains our custom authentication / profile / security classes). Although the first time around, the benefits aren't immediately realized, it saves quite a bit of time in the long run.
Anyway, you are still better off not using a behavior, even with an IE only application. First off, it takes about the same amount of work to do it either way (maybe 5 extra minutes of coding to create the control version). Secondly, using a behavior makes reuse of your scrollable div a pain (you can't package in a reusable dll). Third, if you have more than one scrollable grid in your application, you are going to be duplicating a lot of code (not to mention that you can use a scrollable panel for any scrollable content area, not just a grid). Fourth, even if THIS application was an IE only application, there is no gaurentee that your next project will be. And finally, as this functionality is pretty generic, not doing things right the first time around will only cause you extra work the second time around.
I guess everyone has a different oppinion on how important reuse is though... Some people like getting paid to write the same code over and over again :-). In any case, as I noted previously, this is all IMO. Everyone is free to disagree.
September 4, 2003 8:07 PM
Jim Ross
said:
It's good to see that Marcie's taste in articles is as good as her taste in husbands. [grin].
I readily acknowledge the criticism against HTC's, but I also will point out that I specifically stated in the article that the htc could be a limitation.
Re: a "lame" approach and I should have created a custom web control, I fully agree that this kind of thing is an excellent candidate for a custom control. However, my purpose wasn't to write a treatise on web controls, but to show how to solve the scrolling problem. Now that the technique has been shown, I freely grant permission to anyone who wishes to incorporate it into a custom control and write an article that shows how to do it. But for myself, I have found that StrengthTechnologies excellent "SmartScroller" has already done that.
September 7, 2003 1:52 AM
Robert Hurlbut
said:
Say "hello" for me. I am from Tulsa originally (though, haven't lived there in almost 10 years).
September 10, 2003 2:52 PM
Datagrid Girl
said:
Cool! I'll tell Tulsa you said "hi" :)
September 10, 2003 2:53 PM
Robert Hurlbut
said:
Thanks :) As if they know/remember me. Back then, I was doing straight C/C++ (in DOS and early Windows, no less!).
September 10, 2003 3:01 PM
TrackBack
said:
September 11, 2003 9:06 PM
Mike said:
To put it in context, however, that article is at least a year old (it's (c) is 1998-2002) and some of the links contained therein are from 1998 (5 years old!)
That's a long time for things to change.
That's not to say the article isn't rediculous (it is), or that it isn't misleading. Just trying to point out that it's an old viewpoint.
September 14, 2003 4:45 PM
TrackBack
said:
September 14, 2003 6:38 PM
Christian Nordbakk
said:
Mike,
The website (
http://www.kmfms.com
) seems to be somewhat regularly maintained (march 6, 2003), hence the article most likely reflect the authors current views. It's sad...
And thanks a lot for posting this link, Marcie! Now I'm bound to lay awake the night through, composing "killer arguments" against the article in my head. Blah! ;-)
September 14, 2003 9:51 PM
Phil said:
Yes, some of the stuff is 5 years old ... but nothing has changed at Microsoft... I still crash constantly (rarely with non-MS software, interestingly enough)... when my kid is out of school I will be giving away all MS based software/hardware, buy Linux and NEVER use/work with a Microsoft product again, I would rather starve than spend the rest of my like working with this crap....
September 16, 2003 2:40 AM
Jeff Julian
said:
Congrats!
September 16, 2003 1:43 PM
Roy Osherove
said:
Coolness!
Congratulations :)
September 16, 2003 1:44 PM
Colt
said:
Congrat Marcie! It's cool!
September 16, 2003 2:16 PM
Avonelle Lovhaug
said:
Marcie...I've been sending the URL to your article to my friends the last few days. I really liked the article - good job!
September 16, 2003 2:49 PM
Jason Bunting
said:
Strange, I constantly hear these complaints about MS software not working, and for the most part I don't see it. I have used Windows for years now and don't have the issues with it that others seem to. Maybe I am using it incorrectly . . . ;P
September 16, 2003 3:24 PM
Nitesh Khanna
said:
Dear Marcie
I am quite interested in applying for this job, but I am currently based in Melbourne, Australia. I am looking at moving to the US.
I have about 6 yrs experience as a Software Engineer and IT Architect. I have been doing a lot of work in ASP.NET, WebServices and WinForms for the past 2-3 yrs.
If this position is open to overseas candidates, I would really appreciate if you could pass on my contact to the relevant recruiter.
Contact Details:
Nitesh Khanna
nitesh_khanna@yahoo.com
(+61) 412 802 940
By the way, I love your website and have got a good information from it over the years. Thanks for the help :-) .. Keep it up !
Regards,
Nitesh
September 16, 2003 10:08 PM
Scott Mitchell
said:
You should add this to the DataGridGirl.com Web site FAQ list, if you haven't already.
Cheers.
September 17, 2003 1:37 AM
Datagrid Girl
said:
Good idea, Scott, I think I will.
September 17, 2003 10:52 AM
Liam
said:
I'm an on-the-fence kind of guy. There is no black or white, absolute right or wrong, only tastes great or only less filling.
Does Microsoft use some underhanded techniques to become rich and powerful? Yep. Is that the way the capatalist free market economy is set up to reward? Yep. I don't blame them for becoming rich and powerful, I applaud them!
...and use Linux and PHP. While Microsoft has put out some good, userfriendly product (say what you will about Linux being better, but until RedHat 8 a couple of years ago, Windows has been the most userfriendly OS/GUI out of the box since the early 90's. That's good business,) they could be doing it more fairly and with better quality.
And the best way to encourage that, is to have good quality competition. BeOS and Linux have finally started to become competition in the MAINSTREAM everyday Joe-blow user market, which while I like being an elitest geek, the mainstream market is where the money and power's at...for a business...which Microsoft is.
September 17, 2003 1:06 PM
Me said:
Are you not setting the className on the first table element in the page - which is not necessarily your DataGrid?
Another approach might be:
<asp:HyperLink onclick='javascript:ShowDoc(this);' NavigateUrl='javascript:void(0);' ...
and
function ShowDoc(src)
{
// A -> TD -> TR
src.parentNode.parentNode.className = 'ClickedClass';
}
September 17, 2003 5:04 PM
Datagrid Girl
said:
Great suggestion! "parentNode" makes that much cleaner--thanks.
September 17, 2003 6:15 PM
Ricardo
said:
I don't know why people pick so much in Microsoft. If there are really that many people that don't like Microsoft products, how come its apps are still the ones used in a majority of businesses anfd homes. If the "free" software/ apps are as good as people said they are, how come those are not the ones being used by the masses.
Just my point of view.
September 20, 2003 2:32 AM
Liam
said:
People pick on Microsoft because we grew up on Star Wars and despise empires. If you're rich and powerful, you must be evil.
HOWEVER, what most people don't know is there IS truth to Microsoft using very strong-armed tactics to force itself onto the harddrives of every new PC up until a couple of years ago.
They use rather shady tactics to gain market share for their applications, and buy out or crush most of their competition so that they're the only name you think about for OS's and Office applications.
Again, that's capatalism, and bully for them for using the free market system to become rich and powerful.
But until recently, that's the big reason you haven't seen alternatives is because of their draconian business practices. The masses aren't using things like Linux because until recently no one's marketed to the masses, and even if they did, the masses wouldn't be able to use it. RedHat 8 was really the 1st desktop user-friendly OS. And now you are finding Linux as an OS option on new PC's and on shelves of Best Buy...places where until a couple of years ago Microsoft has been able to control through economic force.
And I gaurentee you that with more press, RedtHat 10 and Open Office will start to become competition now that competition is being grugingly allowed by MS.
September 21, 2003 3:25 AM
Scott Watermasysk
said:
Congrats and have another great year!
-Scott
September 21, 2003 7:10 PM
M. Keith Warren
said:
Congrats!; yet I am curious about the "logistical issues" ...?
September 21, 2003 9:54 PM
Douglas Reilly
said:
Congratulations! Many more...
September 21, 2003 11:35 PM
Paul Wilson
said:
Congrats on your first. See you in Atlanta soon.
September 22, 2003 12:44 AM
Oz_Guy
said:
I love that area. Its especially nice at night when they light up the cliffs. You wouldn't happen to have any you could post could you? :)
September 22, 2003 2:53 AM
Ben Miller
said:
Hey, I was just in Tulsa this last week, and attended the OK City .NET Users Group to see Carl Prothman speak. Keep it up girl.
September 22, 2003 3:39 AM
Chris Frazier
said:
Congratulations, Robilliards!
-Christopher
September 22, 2003 4:54 PM
Jesse Morrison said:
I have a strange problem with the datagrid I'm using. I have created my datagrid Non-dynamically, and it works. The only problem is that when I'm in VB.NET, and I have the aspx file open, if I click on the "Design" tag, and then go back to the "HTML" tag, all my HTML and ASP code dissapears! My entire datagrid just goes up in smoke, the code just isn't there anymore.
Why would VB.NET do that? Any idea?
(trueneutral@hotmail.com)
September 23, 2003 6:18 PM
Brian Claridge
said:
The one you posted has been a long time favorite. Load it up every morning. I also use the JScript Reference:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jslrfjscriptlanguagereference.asp
and the XML4 Reference:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/sdk_intro_6g53.asp
I sometimes use xml to drive/intialize a DHTML component.
The HTC reference is also good:
http://msdn.microsoft.com/library/default.asp?url=/workshop/components/htc/reference/htcref.asp
September 25, 2003 1:25 PM
Don Miller said:
The best DHTML (and web for that matter) I have found is the o'Reilly book by Goodman.
http://www.amazon.com/exec/obidos/ASIN/0596003161/webservices-20?dev-t=D2GDY97IW83U8S%26camp=2025%26link_code=sp1
September 25, 2003 1:26 PM
Darren Neimke
said:
So, does this year get the AlternatingItemStyle??? Congrats :)
September 26, 2003 5:57 AM
TrackBack
said:
September 26, 2003 6:10 AM
Terri Morton said:
Wow, I can't believe it's now been a year. Here's hoping the next is even better than the first!
September 26, 2003 3:30 PM
bob said:
how do you spell ?.......(pafait)
October 8, 2003 2:40 AM
Fred said:
Try DevGuru.com. Great stuff :)
October 13, 2003 12:57 PM
Steve
said:
Using Infopath as my blog editor of choice now - but it has taken a bit of script to fulfill the the dream.
Some things that looked like they should 'just work' didn't e.g. posting Rich Text Content to an Xml Web Service receiving XmlNode parameters.
Infopath SDK helped and Joel Alley in PSS rocks!
October 15, 2003 4:28 AM
VBWyrde said:
Dear Datagrid Girl,
Thank you for your advice. My thinking on this is that I want to create one basic set of generic asp.net functions that will render pages for me based on database query results. I have a table structure in which I define the controls and where they belong and what their display options are. If it is a listbox or combobox or table data then I fill in the data according to a subquery defined in the database. This all works great. I want to do this so that I can create applications faster by defining the application interfaces in the database. Toss in my handy dandy generic aspx and aspx.vb code and voila, new web interface to my database. Then all I need to do is focus on the queries I need. I have a working version of this technique from vb6 and it has been very good to me. Generic coding is a real time saver. And to get there with asp.net I will need to be able to load my controls, including the datagrid, dynamically if possible. Now if I could only get the datagrid events to fire... :)
October 17, 2003 7:13 PM
Lisandro Olmedo
said:
Hi Marcie,
I'm a big fan of yours. (Only work related, I know you are married ;-)
I've been visiting your website regularly, since I listened your intgerview on dotNetRocks. I was really interesting and I already bought some of the books you recomended.
I have a couple of questions: first, how did you get your our blog site inside weblogs.asp.net? I don't seem to find a way to enroll myself. Do I need to contact someone?
Regarding the Certification Exam 70-305, what training method did you use? I'm going to guess you trained yourself, so I'd like to know what books and related material did you use.
Congrats on passig the 70-305 test!!!
Thanks in advance.
Lisandro
October 18, 2003 5:31 AM
Eric said:
check out www.dynamicdrive.com
October 21, 2003 12:28 PM
John PJ Perry said:
<sniff>....once upon a time I WAS the DHTML reference :-(. We used to call that site the "Web Workshop" and, being on the Internet Explorer Client Development support team, we had great times discussing margins vs spacing, and various other interpretations of those HTML specs. Ah, those were the days.....
And personally, I always reccomended WROX...back then they were still great resources.
October 23, 2003 7:59 PM
Maria Gomexz
said:
ilove your porty i love to read it every day
October 24, 2003 1:05 PM
Maria Gomexz
said:
are you there
October 24, 2003 1:06 PM
driverdave
said:
6AM and jogging. 2 things that most definitely don't belong together :)
November 2, 2003 10:13 PM
Stanley Glass
said:
Congrats to you both. I wish you both a long and happy marriage.
Stanley
November 5, 2003 10:18 AM
Stanley Glass
said:
You know I hear things about how microsoft does not play fair and uses "Strong-armed tactics" and "shady tactics" to further it's market shares, but what no one wants to answer is:
What major coroporation does not use "Strong-armed tactics" and "shady tactics"? Are you saying that Citi, Cisco, Intel, McDonalds, etc all play fair? Do none of these or any other corporations not do the same things? But I'll bet you still purchase things from them or use their services. The list above is just a small list of places I pulled off the top of my head. There are thousands more that play the same way.
Think about cable companies. When you move into an area that has say Time Warner cable you pay for the hook-up and watch their channles. But who else can you get to provide your service for cable? No one. You could of course get Satellite but then you have to make sure you can put up the dish and if your in an apartment you can't. But if you push the cable company they will eventually tell you that you can get service from anyone you wish. Oh but one fact they don't tell you is that that company can't use their lines.
But then no ones bitches about the cable company until their network connection is down or their cable goes out. It's not a monopoly until it affects you, right?
November 5, 2003 10:45 AM
Stanley Glass
said:
Yeah but when are you coming down to Tampa, FL?
November 5, 2003 10:46 AM
swingsetacid said:
i think this snippet of code would be a lot more helpful if you more of the code, including declaration of delegates and how to iterate through the items in your item_created eventhandler. arrRec is never defined and it's difficult to understand why you're doing that without more information.
thanks!
November 18, 2003 6:56 PM
prog said:
Fellow Programmers,
Do not spend/waste your time in this discussion. These criticisms are totally biased.
No body ever questioned sun for bringing OMG into picture when OSF/DCE already exists.
No body bothered about copycat naming conventions such as JSP, JDBC, JDO etc.
Those who know even a bit of statistics and finance, do not dare to criticize charities of Gate's foundation as tricks to increase its marketing.
All these companies play political/litigious tricks and follow the age old rubbish rule: If you can not become an angel, be a devil so that you can be noticed.
November 23, 2003 2:56 AM
Andrew said:
In case you really are wondering about the chicken/egg issue, the egg came first.
November 24, 2003 10:23 PM
Anonymous said:
How much Robert paid you for some some nice advertising ;-)
November 25, 2003 4:54 AM
Travis Laborde
said:
Oh my gosh! You said something nice about Robert? Could this be the end of the popularity of the DatagridGirl? This and other news at 5!
November 25, 2003 10:29 AM
shiv said:
its has helped me lot in my project
December 4, 2003 1:49 AM
Bill Gates
said:
>>In case you really are wondering about the chicken/egg issue, the egg came first.
Then how egg comes?
December 4, 2003 12:24 PM
Robert McLaws
said:
Making it a custom control is not as easy as you might think. It's actually pretty darn complicated. At least it is if you want to break the header out of the table.
December 5, 2003 4:56 AM
Bob MacLeod
said:
Thank you!! I ate up a ridiculous amount of time trying to resolve the DataReader error you refer to.
December 11, 2003 1:01 PM
Rana
said:
Hi,
Wow!, You have a nice blog
December 13, 2003 4:35 PM
Adam Cogan
said:
Watch it Forte or I will tell all what you got up to in Malaysia :-)
December 15, 2003 3:27 AM
Gabriel Rodriguez said:
Well......I wish my girlfriend was a programmer. Heck....That´d be a cool thing in common. "Hey babe, im too tired......please finish my final project, ill go to bed now".
Anyways, congratulations on your first year.
December 17, 2003 8:48 AM
philip stilianos said:
I want inplace editing of HTML documents stored in my database in memo fields.
Why doesn't datagrid have inplace editig of HTML documents?
Just a matter of time before a 3rd party vendor comes up with one.
December 17, 2003 9:52 PM
carmonaussie said:
Just a note to Damit, Perth isn't exactly on the way to Sydney or Brisbane. Melbourne is a lot closer, and is an incredible city.
December 31, 2003 12:35 AM
Matt Sword said:
I use the repeater like most. I found that the styles to dont work for the datagrid regardless of what tags you use.
January 7, 2004 3:28 PM
Anders V.
said:
Seriously how hard can it be to put the rows in a Iframe ???
Though $10 Dollars is cheap these days.
January 11, 2004 10:03 AM
Tasheena said:
heyyyy
January 15, 2004 8:33 PM
Tasheena said:
I luv ya
January 15, 2004 8:33 PM
denise said:
the time is up. give me your defence translator device.
January 17, 2004 8:01 PM
chris said:
hi.
January 17, 2004 8:02 PM
ozi said:
i need to speak to girl
January 18, 2004 1:30 PM
.
said:
Hey! i was searching 4 Portugeuse Water dogs (Porty's) What are you talking about?
January 19, 2004 7:12 PM
Panayot Belchev
said:
Thanx for the info, thats just what I needed. And price is low indeed! nice pick :)
January 24, 2004 7:10 AM
Tigeress
said:
Like ya dudet!!
January 24, 2004 11:17 PM
Shane
said:
I used to be a forum moderator at DHTML Central but have become to busy to do that. Thomas Brattli's dynamic scripts are inceredible.
January 28, 2004 12:10 PM
Tim Scarfe
said:
DHTMLCentral all the way! Come and join the community forums guys.
January 30, 2004 2:13 PM
Robert McLaws
said:
Congratulations! Glad to hear you're moving back home. The CodeProject guys rock! Say Hi to Chris Maunder for me.
January 30, 2004 4:58 PM
Paul Wilson
said:
Congratulations.
January 30, 2004 5:10 PM
James Avery
said:
Awesome!! I can't wait to see the things you come up with, and I am sure CodeProject will be all the better with your involvement.
-James
January 30, 2004 5:14 PM
Sam Gentile
said:
Congrats Marcie!
Will the CP people/site be expaning beyond their original C++ base?
January 30, 2004 5:24 PM
OmegaSupreme said:
Congrats, what a great job CP is one of the best sites around. Awesome :D
January 30, 2004 5:26 PM
Datagrid Girl
said:
Hi Sam! Yes, CP already has a *lot* of .NET articles, and they're (we're?) looking to expand quite a bit in that area.
January 30, 2004 5:29 PM
Addy Santo
said:
Congrats! We were wondering where you had disappeared to...
Lots of luck being an honest-to-god FTE :)
January 30, 2004 6:27 PM
Doug Reilly
said:
Congratulations, Marcie! It sounds like a great gig.
January 30, 2004 6:38 PM
TrackBack
said:
January 30, 2004 6:45 PM
dipal said:
Congratulations Marcie ! Hope it turns out to be a mutually beneficial relation!!
January 30, 2004 6:57 PM
Steven Hicks
said:
Congrads! And some of the vets like me and a few others are still waiting on our free CP shirts :-P its justifible to the marketing budget right? :P
January 30, 2004 6:58 PM
Eric J. Smith
said:
Very cool! Congradulations! Hopefully you will help them get with the times and move their site to ASP.NET! :-)
January 30, 2004 7:03 PM
Nick Parker
said:
Congrats! Looks like I am one of the first Code Project editors to post on this but definately not the last. I see may CPians have already posted. Welcome aboard!
-Nick
January 30, 2004 7:03 PM
Chris Frazier
said:
Congrats Marcie! You r00l!:)
January 30, 2004 7:06 PM
David Stone
said:
Welcome Marcie! I'm glad your'e part of the team now. :) You gotta brush up on your Halo skills now though, seeing as how they seem to play constantly. ;)
January 30, 2004 7:09 PM
Kant said:
Congratulations. Have fun in Winterland ;)
January 30, 2004 7:57 PM
Roger Wright said:
Welcome to the family, Marcie! You'd best bring along your electric socks from what we hear from Chris. He never tires of whining about the chill, poor lost Aussie that he is...
January 30, 2004 8:00 PM
Terri Morton said:
They are lucky to have you, Marcie. !Congratulations and wishing you much happiness in your new endeavor :-)
January 31, 2004 6:51 PM
Paschal
said:
Congrats Marcie, and make CodeProject pink ;-)
February 1, 2004 7:21 PM
saran said:
Congrats Marcie, Wish you all the best
February 2, 2004 4:12 AM
Thea
said:
Congratulations, wondered where you were the last month or so...!!! And enjoy!
February 2, 2004 11:29 AM
Maja said:
A ja uwazam ze gud. Jestem z polski Polacy to moi ziomale.
February 2, 2004 2:05 PM
Nino Benvenuti
said:
Congratulations, Marcie! CodeProject will certainly be a better place :-)
February 2, 2004 2:12 PM
Daniel Wilson
said:
Congrats. Codeproject is a very good site and also a good community. I bet it will be a very fun place to work except for that cold cold weather Chris incessantly complains about ;-)
February 4, 2004 11:11 AM
Rachel Reese
said:
Funny! The stairs at my office are actually labeled "Areas of Rescue Assistance", not "Stairs". It took me a week to figure out what they were.
February 4, 2004 9:07 PM
Jason Salas
said:
Hey Marcie! Congrats on the new gig! It's a great site and they're lucky to have you.
I've always enjoyed sites that produce their own content AND feature the best from the community.
As for tips, I didn't easily find RSS links or the little XML logos...is such available at the moment? Or, is that even a relevant question?
Also, how about recommending related articles while the user is browsing on one a la Amazon.com?
Also, maybe sub-categorizing the content, to the point of being able to drill down into organized folders, like:
ASP.NET ==> GDI+
ASP.NET ==> Databases ==> SQL Server
ASP.NET ==> XML ==> XSLT
Just a couple of thoughts. But again, CONGRATS! Kick ass and take names!
Jas
February 5, 2004 12:51 AM
Dan Abramson
said:
How do I center text in an Excel Spreadsheet using VB.net from a regular form. I have the data being populated from my datagrid but am unable to center it or give it a decimal or currency format.
Any help is greatly appreicated.
Sincerely,
Dan Abramson
danvbman@aol.com
February 5, 2004 11:50 AM
Mauricio Feijo
said:
I don't really like this, but it works.
Someone found it on the web and uses it with ASP 3.0 pages frequently:
//Calendar Control////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
var weekend = [0,6];
var weekendColor = "#e0e0e0";
var fontface = "Verdana";
var fontsize = 8; // in "pt" units; used with "font-size" style element
var gNow = new Date();
var ggWinContent;
var ggPosX = -1;
var ggPosY = -1;
Calendar.Months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"];
// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function Calendar(p_item, p_month, p_year, p_format) {
if ((p_month == null) && (p_year == null)) return;
if (p_month == null) {
this.gMonthName = null;
this.gMonth = null;
this.gYearly = true;
} else {
this.gMonthName = Calendar.get_month(p_month);
this.gMonth = new Number(p_month);
this.gYearly = false;
}
this.gYear = p_year;
this.gFormat = p_format;
this.gBGColor = "white";
this.gFGColor = "black";
this.gTextColor = "black";
this.gHeaderColor = "black";
this.gReturnItem = p_item;
}
Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;
function Calendar_get_month(monthNo) {
return Calendar.Months[monthNo];
}
function Calendar_get_daysofmonth(monthNo, p_year) {
/*
Check for leap year ..
1.Years evenly divisible by four are normally leap years, except for...
2.Years also evenly divisible by 100 are not leap years, except for...
3.Years also evenly divisible by 400 are leap years.
*/
if ((p_year % 4) == 0) {
if ((p_year % 100) == 0 && (p_year % 400) != 0)
return Calendar.DOMonth[monthNo];
return Calendar.lDOMonth[monthNo];
} else
return Calendar.DOMonth[monthNo];
}
function Calendar_calc_month_year(p_Month, p_Year, incr) {
/*
Will return an 1-D array with 1st element being the calculated month
and second being the calculated year
after applying the month increment/decrement as specified by 'incr' parameter.
'incr' will normally have 1/-1 to navigate thru the months.
*/
var ret_arr = new Array();
if (incr == -1) {
// B A C K W A R D
if (p_Month == 0) {
ret_arr[0] = 11;
ret_arr[1] = parseInt(p_Year) - 1;
}
else {
ret_arr[0] = parseInt(p_Month) - 1;
ret_arr[1] = parseInt(p_Year);
}
} else if (incr == 1) {
// F O R W A R D
if (p_Month == 11) {
ret_arr[0] = 0;
ret_arr[1] = parseInt(p_Year) + 1;
}
else {
ret_arr[0] = parseInt(p_Month) + 1;
ret_arr[1] = parseInt(p_Year);
}
}
return ret_arr;
}
function Calendar_calc_month_year(p_Month, p_Year, incr) {
/*
Will return an 1-D array with 1st element being the calculated month
and second being the calculated year
after applying the month increment/decrement as specified by 'incr' parameter.
'incr' will normally have 1/-1 to navigate thru the months.
*/
var ret_arr = new Array();
if (incr == -1) {
// B A C K W A R D
if (p_Month == 0) {
ret_arr[0] = 11;
ret_arr[1] = parseInt(p_Year) - 1;
}
else {
ret_arr[0] = parseInt(p_Month) - 1;
ret_arr[1] = parseInt(p_Year);
}
} else if (incr == 1) {
// F O R W A R D
if (p_Month == 11) {
ret_arr[0] = 0;
ret_arr[1] = parseInt(p_Year) + 1;
}
else {
ret_arr[0] = parseInt(p_Month) + 1;
ret_arr[1] = parseInt(p_Year);
}
}
return ret_arr;
}
// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
new Calendar();
Calendar.prototype.getMonthlyCalendarCode = function() {
var vCode = "";
var vHeader_Code = "";
var vData_Code = "";
// Begin Table Drawing code here..
vCode += ("<div align=center><TABLE BORDER=1 BGCOLOR=\"" + this.gBGColor + "\" style='font-size:" + fontsize + "pt;'>");
vHeader_Code = this.cal_header();
vData_Code = this.cal_data();
vCode += (vHeader_Code + vData_Code);
vCode += "</TABLE></div>";
return vCode;
}
Calendar.prototype.show = function() {
var vCode = "";
// build content into global var ggWinContent
ggWinContent += ("<FONT FACE='" + fontface + "' ><B>");
ggWinContent += (this.gMonthName + " " + this.gYear);
ggWinContent += "</B><BR>";
// Show navigation buttons
var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
var prevMM = prevMMYYYY[0];
var prevYYYY = prevMMYYYY[1];
var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
var nextMM = nextMMYYYY[0];
var nextYYYY = nextMMYYYY[1];
ggWinContent += ("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0' style='font-size:" + fontsize + "pt;'><TR><TD ALIGN=center>");
ggWinContent += ("<A HREF=\"javascript:void(0);\" " +
"onMouseOver=\"window.status='Go back one year'; return true;\" " +
"onMouseOut=\"window.status=''; return true;\" " +
"onClick=\"Build(" +
"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
");" +
"\"><img src='/common/images/calendar/downGrey.gif' alt='->' border='0' /> Year</A></TD><TD ALIGN=center>");
ggWinContent += ("<A HREF=\"javascript:void(0);\" " +
"onMouseOver=\"window.status='Go back one month'; return true;\" " +
"onMouseOut=\"window.status=''; return true;\" " +
"onClick=\"Build(" +
"'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
");" +
"\"><img src='/common/images/calendar/downBlack.gif' alt='->' border='0' /> Month</A></TD><TD ALIGN=center>");
ggWinContent += " </TD><TD ALIGN=center>";
ggWinContent += ("<A HREF=\"javascript:void(0);\" " +
"onMouseOver=\"window.status='Go forward one month'; return true;\" " +
"onMouseOut=\"window.status=''; return true;\" " +
"onClick=\"Build(" +
"'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
");" +
"\">Month <img src='/common/images/calendar/upBlack.gif' alt='->' border='0' /></A></TD><TD ALIGN=center>");
ggWinContent += ("<A HREF=\"javascript:void(0);\" " +
"onMouseOver=\"window.status='Go forward one year'; return true;\" " +
"onMouseOut=\"window.status=''; return true;\" " +
"onClick=\"Build(" +
"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
");" +
"\">Year <img src='/common/images/calendar/upGrey.gif' alt='->' border='0' /><\/A></TD></TR></TABLE><BR>");
// Get the complete calendar code for the month, and add it to the
// content var
vCode = this.getMonthlyCalendarCode();
ggWinContent += vCode;
}
Calendar.prototype.showY = function() {
var vCode = "";
var i;
ggWinContent += "<FONT FACE='" + fontface + "' ><B>"
ggWinContent += ("Year : " + this.gYear);
ggWinContent += "</B><BR>";
// Show navigation buttons
var prevYYYY = parseInt(this.gYear) - 1;
var nextYYYY = parseInt(this.gYear) + 1;
ggWinContent += ("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0' style='font-size:" + fontsize + "pt;'><TR><TD ALIGN=center>");
ggWinContent += ("[<A HREF=\"javascript:void(0);\" " +
"onMouseOver=\"window.status='Go back one year'; return true;\" " +
"onMouseOut=\"window.status=''; return true;\" " +
"onClick=\"Build(" +
"'" + this.gReturnItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" +
");" +
"\"><<Year<\/A>]</TD><TD ALIGN=center>");
ggWinContent += " </TD><TD ALIGN=center>";
ggWinContent += ("[<A HREF=\"javascript:void(0);\" " +
"onMouseOver=\"window.status='Go forward one year'; return true;\" " +
"onMouseOut=\"window.status=''; return true;\" " +
"onClick=\"Build(" +
"'" + this.gReturnItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" +
");" +
"\">Year>><\/A>]</TD></TR></TABLE><BR>");
// Get the complete calendar code for each month.
// start a table and first row in the table
ggWinContent += ("<TABLE WIDTH='100%' BORDER=0 CELLSPACING=0 CELLPADDING=5 style='font-size:" + fontsize + "pt;'><TR>");
var j;
for (i=0; i<12; i++) {
// start the table cell
ggWinContent += "<TD ALIGN='center' VALIGN='top'>";
this.gMonth = i;
this.gMonthName = Calendar.get_month(this.gMonth);
vCode = this.getMonthlyCalendarCode();
ggWinContent += (this.gMonthName + "/" + this.gYear + "<BR>");
ggWinContent += vCode;
ggWinContent += "</TD>";
if (i == 3 || i == 7) {
ggWinContent += "</TR><TR>";
}
}
ggWinContent += "</TR></TABLE></font><BR>";
}
Calendar.prototype.cal_header = function() {
var vCode = "";
vCode = vCode + "<TR>";
vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sun</B></FONT></TD>";
vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mon</B></FONT></TD>";
vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Tue</B></FONT></TD>";
vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Wed</B></FONT></TD>";
vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Thu</B></FONT></TD>";
vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Fri</B></FONT></TD>";
vCode = vCode + "<TD WIDTH='16%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sat</B></FONT></TD>";
vCode = vCode + "</TR>";
return vCode;
}
Calendar.prototype.cal_data = function() {
var vDate = new Date();
vDate.setDate(1);
vDate.setMonth(this.gMonth);
vDate.setFullYear(this.gYear);
var vFirstDay=vDate.getDay();
var vDay=1;
var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
var vOnLastDay=0;
var vCode = "";
/*
Get day for the 1st of the requested month/year..
Place as many blank cells before the 1st day of the month as necessary.
*/
vCode = vCode + "<TR>";
for (i=0; i<vFirstDay; i++) {
vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(i) + "><FONT FACE='" + fontface + "'> </FONT></TD>";
}
// Write rest of the 1st week
for (j=vFirstDay; j<7; j++) {
vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT FACE='" + fontface + "'>" +
"<A HREF='javascript:void(0);' " +
"onMouseOver=\"window.status='set date to " + this.format_data(vDay) + "'; return true;\" " +
"onMouseOut=\"window.status=' '; return true;\" " +
"onClick=\"document." + this.gReturnItem + ".value='" +
this.format_data(vDay) +
"';ggPosX=-1;ggPosY=-1;nd();nd();\">" +
this.format_day(vDay) +
"</A>" +
"</FONT></TD>";
vDay=vDay + 1;
}
vCode = vCode + "</TR>";
// Write the rest of the weeks
for (k=2; k<7; k++) {
vCode = vCode + "<TR>";
for (j=0; j<7; j++) {
vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT FACE='" + fontface + "'>" +
"<A HREF='javascript:void(0);' " +
"onMouseOver=\"window.status='set date to " + this.format_data(vDay) + "'; return true;\" " +
"onMouseOut=\"window.status=' '; return true;\" " +
"onClick=\"document." + this.gReturnItem + ".value='" +
this.format_data(vDay) +
"';window.scroll(0,ggPosY);ggPosX=-1;ggPosY=-1;nd();nd();\">" +
this.format_day(vDay) +
"</A>" +
"</FONT></TD>";
vDay=vDay + 1;
if (vDay > vLastDay) {
vOnLastDay = 1;
break;
}
}
if (j == 6)
vCode = vCode + "</TR>";
if (vOnLastDay == 1)
break;
}
// Fill up the rest of last week with proper blanks, so that we get proper square blocks
for (m=1; m<(7-j); m++) {
if (this.gYearly)
vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) +
"><FONT FACE='" + fontface + "' COLOR='gray'> </FONT></TD>";
else
vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) +
"><FONT FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
}
return vCode;
}
Calendar.prototype.format_day = function(vday) {
var vNowDay = gNow.getDate();
var vNowMonth = gNow.getMonth();
var vNowYear = gNow.getFullYear();
if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
else
return (vday);
}
Calendar.prototype.write_weekend_string = function(vday) {
var i;
// Return special formatting for the weekend day.
for (i=0; i<weekend.length; i++) {
if (vday == weekend[i])
return (" BGCOLOR=\"" + weekendColor + "\"");
}
return "";
}
Calendar.prototype.format_data = function(p_day) {
var vData;
var vMonth = 1 + this.gMonth;
vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
var vY4 = new String(this.gYear);
var vY2 = new String(this.gYear.substr(2,2));
var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;
switch (this.gFormat) {
case "MM\/DD\/YYYY" :
vData = vMonth + "\/" + vDD + "\/" + vY4;
break;
case "MM\/DD\/YY" :
vData = vMonth + "\/" + vDD + "\/" + vY2;
break;
case "MM-DD-YYYY" :
vData = vMonth + "-" + vDD + "-" + vY4;
break;
case "YYYY-MM-DD" :
vData = vY4 + "-" + vMonth + "-" + vDD;
break;
case "MM-DD-YY" :
vData = vMonth + "-" + vDD + "-" + vY2;
break;
case "DD\/MON\/YYYY" :
vData = vDD + "\/" + vMon + "\/" + vY4;
break;
case "DD\/MON\/YY" :
vData = vDD + "\/" + vMon + "\/" + vY2;
break;
case "DD-MON-YYYY" :
vData = vDD + "-" + vMon + "-" + vY4;
break;
case "DD-MON-YY" :
vData = vDD + "-" + vMon + "-" + vY2;
break;
case "DD\/MONTH\/YYYY" :
vData = vDD + "\/" + vFMon + "\/" + vY4;
break;
case "DD\/MONTH\/YY" :
vData = vDD + "\/" + vFMon + "\/" + vY2;
break;
case "DD-MONTH-YYYY" :
vData = vDD + "-" + vFMon + "-" + vY4;
break;
case "DD-MONTH-YY" :
vData = vDD + "-" + vFMon + "-" + vY2;
break;
case "DD\/MM\/YYYY" :
vData = vDD + "\/" + vMonth + "\/" + vY4;
break;
case "DD\/MM\/YY" :
vData = vDD + "\/" + vMonth + "\/" + vY2;
break;
case "DD-MM-YYYY" :
vData = vDD + "-" + vMonth + "-" + vY4;
break;
case "DD-MM-YY" :
vData = vDD + "-" + vMonth + "-" + vY2;
break;
default :
vData = vMonth + "\/" + vDD + "\/" + vY4;
}
return vData;
}
function Build(p_item, p_month, p_year, p_format) {
gCal = new Calendar(p_item, p_month, p_year, p_format);
// Customize your Calendar here..
gCal.gBGColor="white";
gCal.gLinkColor="black";
gCal.gTextColor="black";
gCal.gHeaderColor="darkgreen";
// initialize the content string
ggWinContent = "";
// Choose appropriate show function
if (gCal.gYearly) {
// and, since the yearly calendar is so large, override the positioning and fontsize
// warning: in IE6, it appears that "select" fields on the form will still show
// through the "over" div; Note: you can set these variables as part of the onClick
// javascript code before you call the show_yearly_calendar function
if (ggPosX == -1) ggPosX = 10;
if (ggPosY == -1) ggPosY = 10;
if (fontsize == 8) fontsize = 6;
// generate the calendar
gCal.showY();
}
else {
gCal.show();
}
// if this is the first calendar popup, use autopositioning with an offset
if (ggPosX == -1 && ggPosY == -1) {
overlib(ggWinContent, AUTOSTATUSCAP, STICKY, CLOSECLICK, CSSSTYLE,
TEXTSIZEUNIT, "pt", TEXTSIZE, 8, CAPTIONSIZEUNIT, "pt", CAPTIONSIZE, 8, CLOSESIZEUNIT, "pt", CLOSESIZE, 8,
CAPTION, "Select a date", OFFSETX, 20, OFFSETY, -20);
// save where the 'over' div ended up; we want to stay in the same place if the user
// clicks on one of the year or month navigation links
if ( (ns4) || (ie4) ) {
ggPosX = parseInt(over.left);
ggPosY = parseInt(over.top);
} else if (ns6) {
ggPosX = parseInt(over.style.left);
ggPosY = parseInt(over.style.top);
}
}
else {
// we have a saved X & Y position, so use those with the FIXX and FIXY options
overlib(ggWinContent, AUTOSTATUSCAP, STICKY, CLOSECLICK, CSSSTYLE,
TEXTSIZEUNIT, "pt", TEXTSIZE, 8, CAPTIONSIZEUNIT, "pt", CAPTIONSIZE, 8, CLOSESIZEUNIT, "pt", CLOSESIZE, 8,
CAPTION, "Select a date", FIXX, ggPosX, FIXY, ggPosY);
}
window.scroll(ggPosX, ggPosY);
}
function show_calendar() {
/*
p_month : 0-11 for Jan-Dec; 12 for All Months.
p_year : 4-digit year
p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...)
p_item : Return Item.
*/
p_item = arguments[0];
if (arguments[1] == null)
p_month = new String(gNow.getMonth());
else
p_month = arguments[1];
if (arguments[2] == "" || arguments[2] == null)
p_year = new String(gNow.getFullYear().toString());
else
p_year = arguments[2];
if (arguments[3] == null)
p_format = "MM\/DD\/YYYY";
else
p_format = arguments[3];
Build(p_item, p_month, p_year, p_format);
}
/*
Yearly Calendar Code Starts here
*/
function show_yearly_calendar() {
// Load the defaults..
//if (p_year == null || p_year == "")
// p_year = new String(gNow.getFullYear().toString());
//if (p_format == null || p_format == "")
// p_format = "YYYY-MM-DD";
p_item = arguments[0];
if (arguments[1] == "" || arguments[1] == null)
p_year = new String(gNow.getFullYear().toString());
else
p_year = arguments[1];
if (arguments[2] == null)
p_format = "MM\/DD\/YYYY";
else
p_format = arguments[2];
Build(p_item, null, p_year, p_format);
}
//\//////////////////////////////////////////////////////////////////////////////////
//\ overLIB 3.50 -- This notice must remain untouched at all times.
//\ Copyright Erik Bosrup 1998-2001. All rights reserved.
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
var INARRAY=1;
var CAPARRAY=2;
var STICKY=3;
var BACKGROUND=4;
var NOCLOSE=5;
var CAPTION=6;
var LEFT=7;
var RIGHT=8;
var CENTER=9;
var OFFSETX=10;
var OFFSETY=11;
var FGCOLOR=12;
var BGCOLOR=13;
var TEXTCOLOR=14;
var CAPCOLOR=15;
var CLOSECOLOR=16;
var WIDTH=17;
var BORDER=18;
var STATUS=19;
var AUTOSTATUS=20;
var AUTOSTATUSCAP=21;
var HEIGHT=22;
var CLOSETEXT=23;
var SNAPX=24;
var SNAPY=25;
var FIXX=26;
var FIXY=27;
var FGBACKGROUND=28;
var BGBACKGROUND=29;
var PADX=30;// PADX2 out
var PADY=31;// PADY2 out
var FULLHTML=34;
var ABOVE=35;
var BELOW=36;
var CAPICON=37;
var TEXTFONT=38;
var CAPTIONFONT=39;
var CLOSEFONT=40;
var TEXTSIZE=41;
var CAPTIONSIZE=42;
var CLOSESIZE=43;
var FRAME=44;
var TIMEOUT=45;
var FUNCTION=46;
var DELAY=47;
var HAUTO=48;
var VAUTO=49;
var CLOSECLICK=50;
var CSSOFF=51;
var CSSSTYLE=52;
var CSSCLASS=53;
var FGCLASS=54;
var BGCLASS=55;
var TEXTFONTCLASS=56;
var CAPTIONFONTCLASS=57;
var CLOSEFONTCLASS=58;
var PADUNIT=59;
var HEIGHTUNIT=60;
var WIDTHUNIT=61;
var TEXTSIZEUNIT=62;
var TEXTDECORATION=63;
var TEXTSTYLE=64;
var TEXTWEIGHT=65;
var CAPTIONSIZEUNIT=66;
var CAPTIONDECORATION=67;
var CAPTIONSTYLE=68;
var CAPTIONWEIGHT=69;
var CLOSESIZEUNIT=70;
var CLOSEDECORATION=71;
var CLOSESTYLE=72;
var CLOSEWEIGHT=73;
if(typeof ol_fgcolor=='undefined'){var ol_fgcolor="#CCCCFF";}
if(typeof ol_bgcolor=='undefined'){var ol_bgcolor="#333399";}
if(typeof ol_textcolor=='undefined'){var ol_textcolor="#000000";}
if(typeof ol_capcolor=='undefined'){var ol_capcolor="#FFFFFF";}
if(typeof ol_closecolor=='undefined'){var ol_closecolor="#9999FF";}
if(typeof ol_textfont=='undefined'){var ol_textfont="Verdana,Arial,Helvetica";}
if(typeof ol_captionfont=='undefined'){var ol_captionfont="Verdana,Arial,Helvetica";}
if(typeof ol_closefont=='undefined'){var ol_closefont="Verdana,Arial,Helvetica";}
if(typeof ol_textsize=='undefined'){var ol_textsize="1";}
if(typeof ol_captionsize=='undefined'){var ol_captionsize="1";}
if(typeof ol_closesize=='undefined'){var ol_closesize="1";}
if(typeof ol_width=='undefined'){var ol_width="200";}
if(typeof ol_border=='undefined'){var ol_border="1";}
if(typeof ol_offsetx=='undefined'){var ol_offsetx=10;}
if(typeof ol_offsety=='undefined'){var ol_offsety=10;}
if(typeof ol_text=='undefined'){var ol_text="Default Text";}
if(typeof ol_cap=='undefined'){var ol_cap="";}
if(typeof ol_sticky=='undefined'){var ol_sticky=0;}
if(typeof ol_background=='undefined'){var ol_background="";}
if(typeof ol_close=='undefined'){var ol_close="Close";}
if(typeof ol_hpos=='undefined'){var ol_hpos=8;}
if(typeof ol_status=='undefined'){var ol_status="";}
if(typeof ol_autostatus=='undefined'){var ol_autostatus=0;}
if(typeof ol_height=='undefined'){var ol_height=-1;}
if(typeof ol_snapx=='undefined'){var ol_snapx=0;}
if(typeof ol_snapy=='undefined'){var ol_snapy=0;}
if(typeof ol_fixx=='undefined'){var ol_fixx=-1;}
if(typeof ol_fixy=='undefined'){var ol_fixy=-1;}
if(typeof ol_fgbackground=='undefined'){var ol_fgbackground="";}
if(typeof ol_bgbackground=='undefined'){var ol_bgbackground="";}
if(typeof ol_padxl=='undefined'){var ol_padxl=1;}
if(typeof ol_padxr=='undefined'){var ol_padxr=1;}
if(typeof ol_padyt=='undefined'){var ol_padyt=1;}
if(typeof ol_padyb=='undefined'){var ol_padyb=1;}
if(typeof ol_fullhtml=='undefined'){var ol_fullhtml=0;}
if(typeof ol_vpos=='undefined'){var ol_vpos=36;}
if(typeof ol_aboveheight=='undefined'){var ol_aboveheight=0;}
if(typeof ol_caption=='undefined'){var ol_capicon="";}
if(typeof ol_frame=='undefined'){var ol_frame=self;}
if(typeof ol_timeout=='undefined'){var ol_timeout=0;}
if(typeof ol_function=='undefined'){var ol_function=Function();}
if(typeof ol_delay=='undefined'){var ol_delay=0;}
if(typeof ol_hauto=='undefined'){var ol_hauto=0;}
if(typeof ol_vauto=='undefined'){var ol_vauto=0;}
if(typeof ol_closeclick=='undefined'){var ol_closeclick=0;}
if(typeof ol_css=='undefined'){var ol_css=51;}
if(typeof ol_fgclass=='undefined'){var ol_fgclass="";}
if(typeof ol_bgclass=='undefined'){var ol_bgclass="";}
if(typeof ol_textfontclass=='undefined'){var ol_textfontclass="";}
if(typeof ol_captionfontclass=='undefined'){var ol_captionfontclass="";}
if(typeof ol_closefontclass=='undefined'){var ol_closefontclass="";}
if(typeof ol_padunit=='undefined'){var ol_padunit="px";}
if(typeof ol_heightunit=='undefined'){var ol_heightunit="px";}
if(typeof ol_widthunit=='undefined'){var ol_widthunit="px";}
if(typeof ol_textsizeunit=='undefined'){var ol_textsizeunit="px";}
if(typeof ol_textdecoration=='undefined'){var ol_textdecoration="none";}
if(typeof ol_textstyle=='undefined'){var ol_textstyle="normal";}
if(typeof ol_textweight=='undefined'){var ol_textweight="normal";}
if(typeof ol_captionsizeunit=='undefined'){var ol_captionsizeunit="px";}
if(typeof ol_captiondecoration=='undefined'){var ol_captiondecoration="none";}
if(typeof ol_captionstyle=='undefined'){var ol_captionstyle="normal";}
if(typeof ol_captionweight=='undefined'){var ol_captionweight="bold";}
if(typeof ol_closesizeunit=='undefined'){var ol_closesizeunit="px";}
if(typeof ol_closedecoration=='undefined'){var ol_closedecoration="none";}
if(typeof ol_closestyle=='undefined'){var ol_closestyle="normal";}
if(typeof ol_closeweight=='undefined'){var ol_closeweight="normal";}
if(typeof ol_texts=='undefined'){var ol_texts=new Array("Text 0", "Text 1");}
if(typeof ol_caps=='undefined'){var ol_caps=new Array("Caption 0", "Caption 1");}
var otext="";
var ocap="";
var osticky=0;
var obackground="";
var oclose="Close";
var ohpos=8;
var ooffsetx=2;
var ooffsety=2;
var ofgcolor="";
var obgcolor="";
var otextcolor="";
var ocapcolor="";
var oclosecolor="";
var owidth=100;
var oborder=1;
var ostatus="";
var oautostatus=0;
var oheight=-1;
var osnapx=0;
var osnapy=0;
var ofixx=-1;
var ofixy=-1;
var ofgbackground="";
var obgbackground="";
var opadxl=0;
var opadxr=0;
var opadyt=0;
var opadyb=0;
var ofullhtml=0;
var ovpos=36;
var oaboveheight=0;
var ocapicon="";
var otextfont="Verdana,Arial,Helvetica";
var ocaptionfont="Verdana,Arial,Helvetica";
var oclosefont="Verdana,Arial,Helvetica";
var otextsize="1";
var ocaptionsize="1";
var oclosesize="1";
var oframe=self;
var otimeout=0;
var otimerid=0;
var oallowmove=0;
var ofunction=Function();
var odelay=0;
var odelayid=0;
var ohauto=0;
var ovauto=0;
var ocloseclick=0;
var ocss=51;
var ofgclass="";
var obgclass="";
var otextfontclass="";
var ocaptionfontclass="";
var oclosefontclass="";
var opadunit="px";
var oheightunit="px";
var owidthunit="px";
var otextsizeunit="px";
var otextdecoration="";
var otextstyle="";
var otextweight="";
var ocaptionsizeunit="px";
var ocaptiondecoration="";
var ocaptionstyle="";
var ocaptionweight="";
var oclosesizeunit="px";
var oclosedecoration="";
var oclosestyle="";
var ocloseweight="";
var ox=0;
var oy=0;
var oallow=0;
var oshowingsticky=0;
var oremovecounter=0;
var over=null;
var ns4=(document.layers)? true:false;
var ns6=(document.getElementById)? true:false;
var ie4=(document.all)? true:false;
var ie5=false;
if(ie4){
if((navigator.userAgent.indexOf('MSIE 5')> 0)||(navigator.userAgent.indexOf('MSIE 6')> 0)){
ie5=true;
}
if(ns6){
ns6=false;
}
}
if((ns4)||(ie4)||(ns6)){
document.onmousemove=mouseMove
if(ns4)document.captureEvents(Event.MOUSEMOVE)
}else{
overlib=no_overlib;
nd=no_overlib;
ver3fix=true;
}
function no_overlib(){
return ver3fix;
}
function overlib(){
otext=ol_text;
ocap=ol_cap;
osticky=ol_sticky;
obackground=ol_background;
oclose=ol_close;
ohpos=ol_hpos;
ooffsetx=ol_offsetx;
ooffsety=ol_offsety;
ofgcolor=ol_fgcolor;
obgcolor=ol_bgcolor;
otextcolor=ol_textcolor;
ocapcolor=ol_capcolor;
oclosecolor=ol_closecolor;
owidth=ol_width;
oborder=ol_border;
ostatus=ol_status;
oautostatus=ol_autostatus;
oheight=ol_height;
osnapx=ol_snapx;
osnapy=ol_snapy;
ofixx=ol_fixx;
ofixy=ol_fixy;
ofgbackground=ol_fgbackground;
obgbackground=ol_bgbackground;
opadxl=ol_padxl;
opadxr=ol_padxr;
opadyt=ol_padyt;
opadyb=ol_padyb;
ofullhtml=ol_fullhtml;
ovpos=ol_vpos;
oaboveheight=ol_aboveheight;
ocapicon=ol_capicon;
otextfont=ol_textfont;
ocaptionfont=ol_captionfont;
oclosefont=ol_closefont;
otextsize=ol_textsize;
ocaptionsize=ol_captionsize;
oclosesize=ol_closesize;
otimeout=ol_timeout;
ofunction=ol_function;
odelay=ol_delay;
ohauto=ol_hauto;
ovauto=ol_vauto;
ocloseclick=ol_closeclick;
ocss=ol_css;
ofgclass=ol_fgclass;
obgclass=ol_bgclass;
otextfontclass=ol_textfontclass;
ocaptionfontclass=ol_captionfontclass;
oclosefontclass=ol_closefontclass;
opadunit=ol_padunit;
oheightunit=ol_heightunit;
owidthunit=ol_widthunit;
otextsizeunit=ol_textsizeunit;
otextdecoration=ol_textdecoration;
otextstyle=ol_textstyle;
otextweight=ol_textweight;
ocaptionsizeunit=ol_captionsizeunit;
ocaptiondecoration=ol_captiondecoration;
ocaptionstyle=ol_captionstyle;
ocaptionweight=ol_captionweight;
oclosesizeunit=ol_closesizeunit;
oclosedecoration=ol_closedecoration;
oclosestyle=ol_closestyle;
ocloseweight=ol_closeweight;
if((ns4)||(ie4)||(ns6)){
oframe=ol_frame;
if(ns4)over=oframe.document.overDiv
if(ie4)over=oframe.overDiv.style
if(ns6)over=oframe.document.getElementById("overDiv");
}
var c=-1;
var ar=arguments;
for(i=0;i < ar.length;i++){
if(c < 0){
if(ar[i]==1){
otext=ol_texts[ar[++i]];
}else{
otext=ar[i];
}
c=0;
}else{
if(ar[i]==1){otext=ol_texts[ar[++i]];continue;}
if(ar[i]==2){ocap=ol_caps[ar[++i]];continue;}
if(ar[i]==3){osticky=1;continue;}
if(ar[i]==4){obackground=ar[++i];continue;}
if(ar[i]==NOCLOSE){oclose="";continue;}
if(ar[i]==6){ocap=ar[++i];continue;}
if(ar[i]==9 || ar[i]==7 || ar[i]==8){ohpos=ar[i];continue;}
if(ar[i]==10){ooffsetx=ar[++i];continue;}
if(ar[i]==11){ooffsety=ar[++i];continue;}
if(ar[i]==12){ofgcolor=ar[++i];continue;}
if(ar[i]==13){obgcolor=ar[++i];continue;}
if(ar[i]==14){otextcolor=ar[++i];continue;}
if(ar[i]==15){ocapcolor=ar[++i];continue;}
if(ar[i]==16){oclosecolor=ar[++i];continue;}
if(ar[i]==17){owidth=ar[++i];continue;}
if(ar[i]==18){oborder=ar[++i];continue;}
if(ar[i]==19){ostatus=ar[++i];continue;}
if(ar[i]==20){oautostatus=1;continue;}
if(ar[i]==21){oautostatus=2;continue;}
if(ar[i]==22){oheight=ar[++i];oaboveheight=ar[i];continue;}// Same param again.
if(ar[i]==23){oclose=ar[++i];continue;}
if(ar[i]==24){osnapx=ar[++i];continue;}
if(ar[i]==25){osnapy=ar[++i];continue;}
if(ar[i]==26){ofixx=ar[++i];continue;}
if(ar[i]==27){ofixy=ar[++i];continue;}
if(ar[i]==28){ofgbackground=ar[++i];continue;}
if(ar[i]==29){obgbackground=ar[++i];continue;}
if(ar[i]==30){opadxl=ar[++i];opadxr=ar[++i];continue;}
if(ar[i]==31){opadyt=ar[++i];opadyb=ar[++i];continue;}
if(ar[i]==34){ofullhtml=1;continue;}
if(ar[i]==36 || ar[i]==35){ovpos=ar[i];continue;}
if(ar[i]==37){ocapicon=ar[++i];continue;}
if(ar[i]==38){otextfont=ar[++i];continue;}
if(ar[i]==39){ocaptionfont=ar[++i];continue;}
if(ar[i]==40){oclosefont=ar[++i];continue;}
if(ar[i]==41){otextsize=ar[++i];continue;}
if(ar[i]==42){ocaptionsize=ar[++i];continue;}
if(ar[i]==43){oclosesize=ar[++i];continue;}
if(ar[i]==44){opt_FRAME(ar[++i]);continue;}
if(ar[i]==45){otimeout=ar[++i];continue;}
if(ar[i]==46){opt_FUNCTION(ar[++i]);continue;}
if(ar[i]==47){odelay=ar[++i];continue;}
if(ar[i]==48){ohauto=(ohauto==0)? 1 : 0;continue;}
if(ar[i]==49){ovauto=(ovauto==0)? 1 : 0;continue;}
if(ar[i]==50){ocloseclick=(ocloseclick==0)? 1 : 0;continue;}
if(ar[i]==51){ocss=ar[i];continue;}
if(ar[i]==52){ocss=ar[i];continue;}
if(ar[i]==53){ocss=ar[i];continue;}
if(ar[i]==54){ofgclass=ar[++i];continue;}
if(ar[i]==55){obgclass=ar[++i];continue;}
if(ar[i]==56){otextfontclass=ar[++i];continue;}
if(ar[i]==57){ocaptionfontclass=ar[++i];continue;}
if(ar[i]==58){oclosefontclass=ar[++i];continue;}
if(ar[i]==59){opadunit=ar[++i];continue;}
if(ar[i]==60){oheightunit=ar[++i];continue;}
if(ar[i]==61){owidthunit=ar[++i];continue;}
if(ar[i]==62){otextsizeunit=ar[++i];continue;}
if(ar[i]==63){otextdecoration=ar[++i];continue;}
if(ar[i]==64){otextstyle=ar[++i];continue;}
if(ar[i]==65){otextweight=ar[++i];continue;}
if(ar[i]==66){ocaptionsizeunit=ar[++i];continue;}
if(ar[i]==67){ocaptiondecoration=ar[++i];continue;}
if(ar[i]==68){ocaptionstyle=ar[++i];continue;}
if(ar[i]==69){ocaptionweight=ar[++i];continue;}
if(ar[i]==70){oclosesizeunit=ar[++i];continue;}
if(ar[i]==71){oclosedecoration=ar[++i];continue;}
if(ar[i]==72){oclosestyle=ar[++i];continue;}
if(ar[i]==73){ocloseweight=ar[++i];continue;}
}
}
if(odelay==0){
return overlib350();
}else{
odelayid=setTimeout("overlib350()", odelay);
if(osticky){
return false;
}else{
return true;
}
}
}
function nd(){
if(oremovecounter >=1){oshowingsticky=0};
if((ns4)||(ie4)||(ns6)){
if(oshowingsticky==0){
oallowmove=0;
if(over !=null)hideObject(over);
}else{
oremovecounter++;
}
}
return true;
}
function overlib350(){
var layerhtml;
if(obackground !="" || ofullhtml){
layerhtml=ol_content_background(otext, obackground, ofullhtml);
}else{
if(ofgbackground !="" && ocss==CSSOFF){
ofgbackground="BACKGROUND=\""+ofgbackground+"\"";
}
if(obgbackground !="" && ocss==CSSOFF){
obgbackground="BACKGROUND=\""+obgbackground+"\"";
}
if(ofgcolor !="" && ocss==CSSOFF){
ofgcolor="BGCOLOR=\""+ofgcolor+"\"";
}
if(obgcolor !="" && ocss==CSSOFF){
obgcolor="BGCOLOR=\""+obgcolor+"\"";
}
if(oheight > 0 && ocss==51){
oheight="HEIGHT=" + oheight;
}else{
oheight="";
}
if(ocap==""){
layerhtml=ol_content_simple(otext);
}else{
if(osticky){
layerhtml=ol_content_caption(otext, ocap, oclose);
}else{
layerhtml=ol_content_caption(otext, ocap, "");
}
}
}
if(osticky){
oshowingsticky=1;
oremovecounter=0;
}
layerWrite(layerhtml);
if(oautostatus > 0){
ostatus=otext;
if(oautostatus > 1){
ostatus=ocap;
}
}
oallowmove=0;
if(otimeout > 0){
if(otimerid > 0)clearTimeout(otimerid);
otimerid=setTimeout("cClick()", otimeout);
}
disp(ostatus);
if(osticky){
oallowmove=0;
return false;
}else{
return true;
}
}
function ol_content_simple(text){
if(ocss==CSSCLASS)txt="<TABLE WIDTH="+owidth+" BORDER=0 CELLPADDING="+oborder+" CELLSPACING=0 class=\""+obgclass+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 class=\""+ofgclass+"\"><TR><TD VALIGN=TOP><FONT class=\""+otextfontclass+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
if(ocss==CSSSTYLE)txt="<TABLE WIDTH="+owidth+" BORDER=0 CELLPADDING="+oborder+" CELLSPACING=0 style=\"background-color: "+obgcolor+";height: "+oheight+oheightunit+";\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 style=\"color: "+ofgcolor+";background-color: "+ofgcolor+";height: "+oheight+oheightunit+";\"><TR><TD VALIGN=TOP><FONT style=\"font-family: "+otextfont+";color: "+otextcolor+";font-size: "+otextsize+otextsizeunit+";text-decoration: "+otextdecoration+";font-weight: "+otextweight+";font-style:"+otextstyle+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
if(ocss==CSSOFF)txt="<TABLE WIDTH="+owidth+" BORDER=0 CELLPADDING="+oborder+" CELLSPACING=0 "+obgcolor+" "+oheight+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 "+ofgcolor+" "+ofgbackground+" "+oheight+"><TR><TD VALIGN=TOP><FONT FACE=\""+otextfont+"\" COLOR=\""+otextcolor+"\" SIZE=\""+otextsize+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
set_background("");
return txt;
}
function ol_content_caption(text, title, close){
closing="";
closeevent="onMouseOver";
if(ocloseclick==1)closeevent="onClick";
if(ocapicon !="")ocapicon="<IMG SRC=\""+ocapicon+"\"> ";
if(close !=""){
if(ocss==CSSCLASS)closing="<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\" class=\""+oclosefontclass+"\">"+close+"</A></TD>";
if(ocss==CSSSTYLE)closing="<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\" style=\"color: "+oclosecolor+";font-family: "+oclosefont+";font-size: "+oclosesize+oclosesizeunit+";text-decoration: "+oclosedecoration+";font-weight: "+ocloseweight+";font-style:"+oclosestyle+";\">"+close+"</A></TD>";
if(ocss==CSSOFF)closing="<TD ALIGN=RIGHT><A HREF=\"/\" "+closeevent+"=\"return cClick();\"><FONT COLOR=\""+oclosecolor+"\" FACE=\""+oclosefont+"\" SIZE=\""+oclosesize+"\">"+close+"</FONT></A></TD>";
}
if(ocss==CSSCLASS)txt="<TABLE WIDTH="+owidth+" BORDER=0 CELLPADDING="+oborder+" CELLSPACING=0 class=\""+obgclass+"\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><FONT class=\""+ocaptionfontclass+"\">"+ocapicon+title+"</FONT></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 class=\""+ofgclass+"\"><TR><TD VALIGN=TOP><FONT class=\""+otextfontclass+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
if(ocss==CSSSTYLE)txt="<TABLE WIDTH="+owidth+" BORDER=0 CELLPADDING="+oborder+" CELLSPACING=0 style=\"background-color: "+obgcolor+";background-image: url("+obgbackground+");height: "+oheight+oheightunit+";\"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><FONT style=\"font-family: "+ocaptionfont+";color: "+ocapcolor+";font-size: "+ocaptionsize+ocaptionsizeunit+";font-weight: "+ocaptionweight+";font-style: "+ocaptionstyle+";\">"+ocapicon+title+"</FONT></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 style=\"color: "+ofgcolor+";background-color: "+ofgcolor+";height: "+oheight+oheightunit+";\"><TR><TD VALIGN=TOP><FONT style=\"font-family: "+otextfont+";color: "+otextcolor+";font-size: "+otextsize+otextsizeunit+";text-decoration: "+otextdecoration+";font-weight: "+otextweight+";font-style:"+otextstyle+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
if(ocss==CSSOFF)txt="<TABLE WIDTH="+owidth+" BORDER=0 CELLPADDING="+oborder+" CELLSPACING=0 "+obgcolor+" "+obgbackground+" "+oheight+"><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><B><FONT COLOR=\""+ocapcolor+"\" FACE=\""+ocaptionfont+"\" SIZE=\""+ocaptionsize+"\">"+ocapicon+title+"</FONT></B></TD>"+closing+"</TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 "+ofgcolor+" "+ofgbackground+" "+oheight+"><TR><TD VALIGN=TOP><FONT COLOR=\""+otextcolor+"\" FACE=\""+otextfont+"\" SIZE=\""+otextsize+"\">"+text+"</FONT></TD></TR></TABLE></TD></TR></TABLE>";
set_background("");
return txt;
}
function ol_content_background(text, picture, hasfullhtml){
if(hasfullhtml){
txt=text;
}else{
if(ocss==CSSCLASS)txt="<TABLE WIDTH="+owidth+owidthunit+" BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="+oheight+oheightunit+"><TR><TD COLSPAN=3 HEIGHT="+opadyt+opadunit+"></TD></TR><TR><TD