Marcie, ASP.NET Blogger Girl
Hi Marcie... looking forward to hearing lot's of *whacky* stuff about DataGrids :-) Welcome aboard!
She has a blog here by the way.
Opps, meant to comment here, just grabbing your address but posted in wrong blog.
welcome abaord...looking forward to your comments
We need to get you your own template :D
Yep, I'd love a pink skin! (for the blog, that is)
Congrats! We recently did one on XML in .NET at the Richmond, VA User's Group..lots of fun!
excuse me - don't you mean I code "like a woman"? <g> I still throw like a girl, though, exceptions excluded
Yeah, um, that's what I meant :)
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
Specialization reviewed : ISerializable
Shared Source CLI Essentials Book is out + more about specialization : ISerializable
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
RE: You have 0 unread messages : Chad Osgood's Blog
Boy, am I glad to see you! : .NET Blog - Chris Frazier Style
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.
Gettin' a Tablet PC! : Datagrid Girl
Ummm I wanna hear the jokes. :)
I want one! but in israel they cost pretty much like small cars... ;(
Human Compilation : HumanCompiler
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
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!
I agree the MVP is much more meaningful in my eyes. Congrats :) -Sam
What aggregator have you used that isn't a three paned aggregator? How did you read blogs in it?
I'm new to blogging--SharpReader is my first aggregator.
ASP.NET vs. Cold Fusion : ScottW's ASP.NET WebLog
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...
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.
Two VS.NET ASP.NET tweaks : IDunno
vstudio and blutter : Andy Smith's Blog
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
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
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.)?
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.
Datagrid Girl
Thumbs down from Datagrid Girl : Web Service Guy
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
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)
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 :)
You should take a look at this http://www.angrycoder.com/blog/entries/20030430.html
I am jealous. I really wanted to go, but too much work and not enough personal funds to send myself.
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!!
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 :)
Come over and check out WindowsForms development, the water's just as cold over here, especially in the area of the DataGrid ;)
I want to be there...Damn FNIS!!!!
Jesse Ezell Blog
Paul Wilson's .NET Blog
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.
Nothing wrong with that. I would do the same.
Kent Sharkey's blog
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.
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 # :)
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 :)
some of the rest of us wanna be in the community gallery too ;)
Your Turn!
Kidding? I thought that was the most flattering part! :-)
Why exactly did you do that?
What did you get?
HumanCompiler
I think the whole pay for support idea from developers is hurting the community. Hide you source, don't hide your brain.
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.
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.
http://blog.jjulian.com/BlogItem.aspx?Guid=09f0a5a9-4980-4de0-9231-48a48e650f8f My Revolution
Code/Tea/Etc...
Marc LaFleur's Blog
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)
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
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.
Your lucky you have a nickname. I have to fight with a PGA Golfer with the same name.
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.
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...
How do I get a PR coordinator? Pretty cool.
Need help pimping yourself, huh...jk. Congrates on finding a friend in Sql. They need love too.
Send it back to the individual about, 1000 times and fill their box!
Was it with good reason? or just stupid kid stuff?
Why people insult you? It's senseless Bye Lawrence
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! ;)
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
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 ;-))
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.
mmmmm....NEW FLAVOR? Must try!!!! I'm a "Half Baked" kinda guy! :D
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 ;-)
I sent you an e-mail today? Ooops -- sorry ;)
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
Jim Meeker
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
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.
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 ;-)
Publish them... we're in for a good laugh.
I post it om my blog and I go off on a rant :)
Springfield : DOH ! ;-))
Kansas City is only 150 miles north :).
Say hi to Apu for me. Have a safe trip:)
<b>test</b>
That what I thought. Why no bold or italics or href's in the comments?
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).
.Avery Blog
Julia Lerman Blog
JPerry - Blog of the Mundane
Jason Tucker's Blog
"Texas Yankee"
I thought the cake was great. Rich, but not too sweet. Ya'll chicks just want it all sweet!
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..
I agree too, the cake was pretty bad. Reminds me of a rasberry flavored ho-ho, and not in a good way.
I loved the cake. I totally agree with Paul Wilson on this one.
Terrible cake. I can still taste it. Yuck. :)
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 :)
SUCKED!! Sorry
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.
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...
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.
A disabled checkbox is a nice way to display a boolean column.
Say hi to Amy for me - Long time no see!
Beautifully succinct! Thanks for the link, Marcie. If only the legal types would approve that...
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
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....
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.
I think it's the escalators that are making it suck (the wireless, that is).
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.
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.
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?
"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.
So didn't you run into me? Just checking.... Ben.
Are you serious about speaking at any user group that provides cake? :-) We can facilitate!
Ok. That does it. I'm selling my Datagrid Girl Button on ebay. (Julie needs to buy one anyway). :)
Hey, that was me :) Glad I could make someone smile.
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.
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
I suppose it's better than WonderGrid Woman...
I ran into you too :)
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
Same for me. This feature is really changing my blog reader's experience. It was decisive in my choice to switch from Syndirella.
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
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.
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!
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.
Some people have too much money... Gonna have to change your moniker to DataGadgetGirl... :)
I can relate to both of you. I work all day on my computer and still enjoy it at night.
Faster Than a Rolling 'O' Stronger Than Silent 'E' It's A Word, It's A Plan It's... David Letterman!
So... Who do you think would win in a fair fight DataGrid Girl OR Wonder Woman?
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.
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.
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/)?
what language(s)?
That's too scary to be funny :)
you know he's gay, right?
C'mon Andy--you know it's funny :) sirshannon--You think I care? :) dgg
*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
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?
Hello! I Think you are a gooz girl;) DataGrid Girl... :D i have lots of problems with you!!! :D become DataSet!!! Have fun
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...
I was up until 1:30 last night and I actually turned on i.m. to see if you were up!!
Kirk Allen Evans' Blog
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?).
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!
I think Miladkdz just has problems in general... :)
How do I get on this sell Paul gravy train? ;-)
Bourbon works for me
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. :)
Thanks for raising my exposure! Of course, its also really gotten Wally a little perturbed, so its really worth it.
Yes, and both DGG and The Ambiguously Gay Duo are SUPERHEROS.
Ummm... I think I meet those critia!! ;-)
OK, do my spelling skills count against me?? :-) Critia = Criteria
Cool. Not often we here of people coming down to New Zealand. See you down here.
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!
> 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
While they're at it, they should get RUUUUUUUBENNNNNNN, too! :)
Gravy chain is my favorite Cat Steven's song. No, wait, that's Peace Train.
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!
ISerializable
you bet! It's a loooooong number, but they're numbered! :)
Are you buying?
Yes!
What part of Illinois?
I feel a lot better *now* :)
Good, I was getting worried about you :)
No, sorry, I don't name my computers! ;)
> Anyone game for writing such an app?? Why don't you write it?
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.
Perhaps my memory is a bit rusty... care to refresh it?
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
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.
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 :-)
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. ;-)
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.
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
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 ;)
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.
The built in DataGrid absolutely stinks in WindowsForms today and there are many 3rd party ones that rock...that being one of them! :D
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.
Steve Presley
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
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.
LOL. Facial hair. That's cool.
Hey Marcie, There's only one "c" in my last name ;) Very good points :). -Robert
Doh! Sorry about that!
you could try it out on your web site photo... paint a soul patch then take a poll. :)
I agree it is a good idea to include your name in your blog title. I even have it in my blog URL. ;-)
Thanks for the geek link love ;)
Jerry Dennany's Occasional Clue
Good luck! I will be taking the test in the next couple of months as well, but on my companies dollar.
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.
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!
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?
I'll attend if you teach a 5-day class on the REPEATER! Just kidding :) Congrats on doing DotNetRocks.
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.
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.
Excellent, congratulations, Marcie! :)
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!
hmmmmm....
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.
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!
Amanda Silver of Microsoft's VB.Net team and Kimberly Tripp the DB authority are high on my list of speakers.
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?
l just got my tablet and got the crossword app, but it doesn't work! What a bummer!
xL8 - Grant Carpenter
Congratulations! I can't say I am surprised you made it...
Congrats!
Awesome, congrats! :) Study tips? ;)
Congratulations!
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.
Congratulations!!!
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! :-)
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.
Congrats! :)
HOP...HOP...HOP... this is the Datagrid kangaroo ;-) Enjoy your Aussie trip !
Have fun! Make sure to give Mitch Denny and crew my regards! Aussie! Aussie! Aussie! Oi! Oi! Oi! :-P
Break a leg.
Enjoy your time in the Land of Oz!
Good luck...you'll do well! :D
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..
Wow James, sounds like my kind of place! :D
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 :-)
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.
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.
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 :) .
Hey, Marcie, speaking of snacks, did you ever see this? http://www.microsoft.com/net/business/msuses_snack.asp
HI
It shouldn't be that hard to find it, since I remember reading somewhere that most people in Auckland got their wallets back. =)
Ah, that's a relief :)
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.
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.
Say Hi to Wayne Small [fellow SBS MVP] who is at/speaking at Tech Ed.
You should demo an RSS feed into DataGrids, just an idea, or an XSLT vs. DataGrid :) (just kidding). Good luck with your presentation.
Hope your presentation goes well!
Well I'm new to blogging, but I've signed up for Tech Ed Bloggers in NZ. See you next week.
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!
Yes... I agree you're a procrastinator, but then so's Eli ;) TTFN - Kent
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.
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.
Go DGG Go! :D
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!
I'll be there DGG
Any idea what line to use for Dim myRow when are are binding from a ListDictionary? jraezer@yahoo.com
Guess what - she didn't throw up. Heard she did a fine job, too. :-)
Why are they called nosebleed seats? And congrats on pulling off your talk. :-)
Well, I did a little searching for the origins of the term, and found this: http://www.wordwizard.com/clubhouse/founddiscuss.asp?Num=4657
Oh I see, thanks DGG! We don't normally get exposed to those kinds of slang over here in Singapore. :-)
Congratulations, Marcie! :-):-):-)
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!).
Awesome, Marcie...congratulations! :)
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 :-)
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.
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.
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>)
Good job killer. Too bad you won't be in KL next week.
Oh stay away from Adam, he is bad news. :)
whoa... this is a VERY strange looking post when the RSS is viewed in SharpReader.
Isn't it a good sign if the one and only authority in DataGrid controls is referring to my article ;) Thanks a lot, Marcie!
"somebody" reads your blog? Marcie, you're my hero;)
Great pictures, thanks for posting.
"stop whining and learn to read another language. It will be good for your soul, and your career.” Could go both ways.
Could go both ways for many people on dotnetweblogs
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.
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.
> 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.
Hi Jesse, in my case using an IE behavior wasn't "lame", as it's for an IE-only application.
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.
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.
Say "hello" for me. I am from Tulsa originally (though, haven't lived there in almost 10 years).
Cool! I'll tell Tulsa you said "hi" :)
Thanks :) As if they know/remember me. Back then, I was doing straight C/C++ (in DOS and early Windows, no less!).
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.
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! ;-)
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....
Coolness! Congratulations :)
Congrat Marcie! It's cool!
Marcie...I've been sending the URL to your article to my friends the last few days. I really liked the article - good job!
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
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
You should add this to the DataGridGirl.com Web site FAQ list, if you haven't already. Cheers.
Good idea, Scott, I think I will.
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.
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'; }
Great suggestion! "parentNode" makes that much cleaner--thanks.
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.
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.
Congrats and have another great year! -Scott
Congrats!; yet I am curious about the "logistical issues" ...?
Congratulations! Many more...
Congrats on your first. See you in Atlanta soon.
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? :)
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.
Congratulations, Robilliards! -Christopher
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)
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
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
So, does this year get the AlternatingItemStyle??? Congrats :)
Wow, I can't believe it's now been a year. Here's hoping the next is even better than the first!
how do you spell ?.......(pafait)
Try DevGuru.com. Great stuff :)
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!
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... :)
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
check out www.dynamicdrive.com
<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.
ilove your porty i love to read it every day
are you there
6AM and jogging. 2 things that most definitely don't belong together :)
Congrats to you both. I wish you both a long and happy marriage. Stanley
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?
Yeah but when are you coming down to Tampa, FL?
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!
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.
In case you really are wondering about the chicken/egg issue, the egg came first.
How much Robert paid you for some some nice advertising ;-)
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!
its has helped me lot in my project
>>In case you really are wondering about the chicken/egg issue, the egg came first. Then how egg comes?
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.
Thank you!! I ate up a ridiculous amount of time trying to resolve the DataReader error you refer to.
Hi, Wow!, You have a nice blog
Watch it Forte or I will tell all what you got up to in Malaysia :-)
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.
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.
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.
I use the repeater like most. I found that the styles to dont work for the datagrid regardless of what tags you use.
Seriously how hard can it be to put the rows in a Iframe ??? Though $10 Dollars is cheap these days.
heyyyy
I luv ya
the time is up. give me your defence translator device.
hi.
i need to speak to girl
Hey! i was searching 4 Portugeuse Water dogs (Porty's) What are you talking about?
Thanx for the info, thats just what I needed. And price is low indeed! nice pick :)
Like ya dudet!!
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.
DHTMLCentral all the way! Come and join the community forums guys.
Congratulations! Glad to hear you're moving back home. The CodeProject guys rock! Say Hi to Chris Maunder for me.
Congratulations.
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
Congrats Marcie! Will the CP people/site be expaning beyond their original C++ base?
Congrats, what a great job CP is one of the best sites around. Awesome :D
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.
Congrats! We were wondering where you had disappeared to... Lots of luck being an honest-to-god FTE :)
Congratulations, Marcie! It sounds like a great gig.
Congratulations Marcie ! Hope it turns out to be a mutually beneficial relation!!
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
Very cool! Congradulations! Hopefully you will help them get with the times and move their site to ASP.NET! :-)
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
Congrats Marcie! You r00l!:)
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. ;)
Congratulations. Have fun in Winterland ;)
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...
They are lucky to have you, Marcie. !Congratulations and wishing you much happiness in your new endeavor :-)
Congrats Marcie, and make CodeProject pink ;-)
Congrats Marcie, Wish you all the best
Congratulations, wondered where you were the last month or so...!!! And enjoy!
A ja uwazam ze gud. Jestem z polski Polacy to moi ziomale.
Congratulations, Marcie! CodeProject will certainly be a better place :-)
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 ;-)
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.
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
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
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 WIDTH="+opadxl+opadunit+"></TD><TD VALIGN=TOP WIDTH="+(owidth-opadxl-opadxr)+opadunit+"><FONT class=\""+otextfontclass+"\">"+text+"</FONT></TD><TD WIDTH="+opadxr+opadunit+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+opadyb+opadunit+"></TD></TR></TABLE>"; if(ocss==CSSSTYLE)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 WIDTH="+opadxl+opadunit+"></TD><TD VALIGN=TOP WIDTH="+(owidth-opadxl-opadxr)+opadunit+"><FONT style=\"font-family: "+otextfont+";color: "+otextcolor+";font-size: "+otextsize+otextsizeunit+";\">"+text+"</FONT></TD><TD WIDTH="+opadxr+opadunit+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+opadyb+opadunit+"></TD></TR></TABLE>"; if(ocss==CSSOFF)txt="<TABLE WIDTH="+owidth+" BORDER=0 CELLPADDING=0 CELLSPACING=0 HEIGHT="+oheight+"><TR><TD COLSPAN=3 HEIGHT="+opadyt+"></TD></TR><TR><TD WIDTH="+opadxl+"></TD><TD VALIGN=TOP WIDTH="+(owidth-opadxl-opadxr)+"><FONT FACE=\""+otextfont+"\" COLOR=\""+otextcolor+"\" SIZE=\""+otextsize+"\">"+text+"</FONT></TD><TD WIDTH="+opadxr+"></TD></TR><TR><TD COLSPAN=3 HEIGHT="+opadyb+"></TD></TR></TABLE>"; } set_background(picture); return txt; } function set_background(pic){ if(pic==""){ if(ie4)over.backgroundImage="none"; if(ns6)over.style.backgroundImage="none"; }else{ if(ns4){ over.background.src=pic; }else if(ie4){ over.backgroundImage="url("+pic+")"; }else if(ns6){ over.style.backgroundImage="url("+pic+")"; } } } function disp(statustext){ if((ns4)||(ie4)||(ns6)){ if(oallowmove==0){ placeLayer(); showObject(over); oallowmove=1; } } if(statustext !=""){ self.status=statustext; } } function placeLayer(){ var placeX, placeY; if(ofixx > -1){ placeX=ofixx; }else{ winoffset=(ie4)? oframe.document.body.scrollLeft : oframe.pageXOffset; if(ie4)iwidth=oframe.document.body.clientWidth; if(ns4)iwidth=oframe.innerWidth;// was screwed in mozilla, fixed now? if(ns6)iwidth=oframe.outerWidth; if(ohauto==1){ if((ox - winoffset)>((eval(iwidth))/ 2)){ ohpos=7; }else{ ohpos=8; } } if(ohpos==9){// Center placeX=ox+ooffsetx-(owidth/2); } if(ohpos==8){// Right placeX=ox+ooffsetx; if((eval(placeX)+ eval(owidth))>(winoffset + iwidth)){ placeX=iwidth + winoffset - owidth; if(placeX < 0)placeX=0; } } if(ohpos==7){// Left placeX=ox-ooffsetx-owidth; if(placeX < winoffset)placeX=winoffset; } if(osnapx > 1){ var snapping=placeX % osnapx; if(ohpos==7){ placeX=placeX -(osnapx + snapping); }else{ placeX=placeX +(osnapx - snapping); } if(placeX < winoffset)placeX=winoffset; } } if(ofixy > -1){ placeY=ofixy; }else{ scrolloffset=(ie4)? oframe.document.body.scrollTop : oframe.pageYOffset; if(ovauto==1){ if(ie4)iheight=oframe.document.body.clientHeight; if(ns4)iheight=oframe.innerHeight; if(ns6)iheight=oframe.outerHeight; iheight=(eval(iheight))/ 2; if((oy - scrolloffset)> iheight){ ovpos=35; }else{ ovpos=36; } } if(ovpos==35){ if(oaboveheight==0){ var divref=(ie4)? oframe.document.all['overDiv'] : over; oaboveheight=(ns4)? divref.clip.height : divref.offsetHeight; } placeY=oy -(oaboveheight + ooffsety); if(placeY < scrolloffset)placeY=scrolloffset; }else{ placeY=oy + ooffsety; } if(osnapy > 1){ var snapping=placeY % osnapy; if(oaboveheight > 0 && ovpos==35){ placeY=placeY -(osnapy + snapping); }else{ placeY=placeY +(osnapy - snapping); } if(placeY < scrolloffset)placeY=scrolloffset; } } repositionTo(over, placeX, placeY); } function mouseMove(e){ if((ns4)||(ns6)){ox=e.pageX;oy=e.pageY;} if(ie4){ox=event.x;oy=event.y;} if(ie5){ox=event.x+oframe.document.body.scrollLeft;oy=event.y+oframe.document.body.scrollTop;} if(oallowmove==1){ placeLayer(); } } function cClick(){ hideObject(over); oshowingsticky=0; return false; } function compatibleframe(frameid){ if(ns4){ if(typeof frameid.document.overDiv=='undefined')return false; }else if(ie4){ if(typeof frameid.document.all["overDiv"]=='undefined')return false; }else if(ns6){ if(frameid.document.getElementById('overDiv')==null)return false; } return true; } function layerWrite(txt){ txt +="\n"; if(ns4){ var lyr=oframe.document.overDiv.document lyr.write(txt) lyr.close() }else if(ie4){ oframe.document.all["overDiv"].innerHTML=txt }else if(ns6){ range=oframe.document.createRange(); range.setStartBefore(over); domfrag=range.createContextualFragment(txt); while(over.hasChildNodes()){ over.removeChild(over.lastChild); } over.appendChild(domfrag); } } function showObject(obj){ if(ns4)obj.visibility="show"; else if(ie4)obj.visibility="visible"; else if(ns6)obj.style.visibility="visible"; } function hideObject(obj){ if(ns4)obj.visibility="hide"; else if(ie4)obj.visibility="hidden"; else if(ns6)obj.style.visibility="hidden"; if(otimerid > 0)clearTimeout(otimerid); if(odelayid > 0)clearTimeout(odelayid); otimerid=0; odelayid=0; self.status=""; } function repositionTo(obj,xL,yL){ if((ns4)||(ie4)){ obj.left=xL; obj.top=yL; }else if(ns6){ obj.style.left=xL + "px"; obj.style.top=yL+ "px"; } } function opt_FRAME(frm){ oframe=compatibleframe(frm)? frm : ol_frame; if((ns4)||(ie4 ||(ns6))){ if(ns4)over=oframe.document.overDiv; if(ie4)over=oframe.overDiv.style; if(ns6)over=oframe.document.getElementById("overDiv"); } return 0; } function opt_FUNCTION(callme){ otext=callme() return 0; }
Microsoft has a calendar control that uses behaviors. Obviously IE5+ only but I've worked with and its pretty nice. You can download it from here: http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=/downloads/samples/internet/behaviors/library/calendar/default.asp Mark
There is a cool JS calendar that I've used in one of my projects here. All done in JS and DHTML, very customizable. Get it at http://sourceforge.net/projects/jscalendar/ --Alexandre
We're using this one on a few projects, very nice. http://www.eworldui.net/CustomControls/CalendarPopup.aspx
Yup, th eworld ones are excellent, Matt (http://weblogs.asp.net/mhawley) is really responsive if you have any problems. Currently on V1.9, an they're the best I've seen. (oh and they're free)
Wow, guess you guys beat me to the punch for throwin my control out there :) Very awesome to see everyone is happy with what I can provide for free to the community.
What's more revolting is that you make a lovely couple. :-) Congratulations, and see you both in Seattle!
Have a look at the post http://weblogs.asp.net/psteele/archive/2004/02/05/68135.aspx
for text format use mso-number-format:"\@"; for currency format use mso-number-format:"\0022$\0022\#\,\#\#0\.00"; to center text use text-align:center; For example, to center and format ALL cells to text following line should be added using response.write() at top of the page. <style> td {mso-number-format:"\@"; text-align:center;} </style> Hopefully that should give you an idea. GK
www.petersdatepackage.com if you're willing to spend money - can't beat the price, quality, or features.
I didn't quite type what I was intending. Let me try this again: Peter's Date Package if you're willing to spend the money - can't beat the price, quality, or features - www.peterblum.com
Here is another javascript one: // written by Tan Ling Wee // last updated 23 June 2002 // email : fuushikaden@yahoo.com var fixedX = -1 // x position (-1 if to appear below control) var fixedY = -1 // y position (-1 if to appear below control) function SetPozy(Xval, Yval){ fixedX = Xval // x position (-1 if to appear below control) fixedY = Yval // y position (-1 if to appear below control) } var startAt = 1 // 0 - sunday ; 1 - monday var showWeekNumber = 1 // 0 - don't show; 1 - show var showToday = 1 // 0 - don't show; 1 - show var imgDir = "/tools/images/" // directory for images ... e.g. var imgDir="/img/" var gotoString = "Go To Current Month" var todayString = "Today is" var weekString = "Wk" var scrollLeftMessage = "Click to scroll to previous month. Hold mouse button to scroll automatically." var scrollRightMessage = "Click to scroll to next month. Hold mouse button to scroll automatically." var selectMonthMessage = "Click to select a month." var selectYearMessage = "Click to select a year." var selectDateMessage = "Select [date] as date." // do not replace [date], it will be replaced by date. var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear var bPageLoaded=false var ie=document.all var dom=document.getElementById var ns4=document.layers var today = new Date() var dateNow = today.getDate() var monthNow = today.getMonth() var yearNow = today.getYear() var imgsrc = new Array("drop1.gif","drop2.gif","left1.gif","left2.gif","right1.gif","right2.gif") var img = new Array() var bShow = false; /* hides <select> and <applet> objects (for IE only) */ function hideElement( elmID, overDiv ) { if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } // Find the element's offsetTop and offsetLeft relative to the BODY tag. objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while( objParent.tagName.toUpperCase() != "BODY" ) { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft ); else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop ); else if( overDiv.offsetTop >= ( objTop + objHeight )); else if( overDiv.offsetLeft >= ( objLeft + objWidth )); else { obj.style.visibility = "hidden"; } } } } /* * unhides <select> and <applet> objects (for IE only) */ function showElement( elmID ) { if( ie ) { for( i = 0; i < document.all.tags( elmID ).length; i++ ) { obj = document.all.tags( elmID )[i]; if( !obj || !obj.offsetParent ) { continue; } obj.style.visibility = ""; } } } function HolidayRec (d, m, y, desc) { this.d = d this.m = m this.y = y this.desc = desc } var HolidaysCounter = 0 var Holidays = new Array() function addHoliday (d, m, y, desc) { Holidays[HolidaysCounter++] = new HolidayRec ( d, m, y, desc ) } if (dom) { for (i=0;i<imgsrc.length;i++) { img[i] = new Image img[i].src = imgDir + imgsrc[i] } document.write ("<div onclick='bShow=true' id='calendar' style='z-index:+999;position:absolute;visibility:hidden;'><table width="+((showWeekNumber==1)?250:220)+" style='font-family:arial;font-size:11px;border-width:1;border-style:solid;border-color:#a0a0a0;font-family:arial; font-size:11px}' bgcolor='#ffffff'><tr bgcolor='#0000aa'><td><table width='"+((showWeekNumber==1)?248:218)+"'><tr><td style='padding:2px;font-family:arial; font-size:11px;'><font color='#ffffff'><B><span id='caption'></span></B></font></td><td align=right><a href='javascript:hideCalendar()'><IMG SRC='"+imgDir+"close.gif' WIDTH='15' HEIGHT='13' BORDER='0' ALT='Close the Calendar'></a></td></tr></table></td></tr><tr><td style='padding:5px' bgcolor=#ffffff><span id='content'></span></td></tr>") if (showToday==1) { document.write ("<tr bgcolor=#f0f0f0><td style='padding:5px' align=center><span id='lblToday'></span></td></tr>") } document.write ("</table></div><div id='selectMonth' style='z-index:+999;position:absolute;visibility:hidden;'></div><div id='selectYear' style='z-index:+999;position:absolute;visibility:hidden;'></div>"); } var monthName = new Array("January","February","March","April","May","June","July","August","September","October","November","December") if (startAt==0) { dayName = new Array ("Sun","Mon","Tue","Wed","Thu","Fri","Sat") } else { dayName = new Array ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") } var styleAnchor="text-decoration:none;color:black;" var styleLightBorder="border-style:solid;border-width:1px;border-color:#a0a0a0;" function swapImage(srcImg, destImg){ if (ie) { document.getElementById(srcImg).setAttribute("src",imgDir + destImg) } } function init() { if (!ns4) { if (!ie) { yearNow += 1900 } crossobj=(dom)?document.getElementById("calendar").style : ie? document.all.calendar : document.calendar hideCalendar() crossMonthObj=(dom)?document.getElementById("selectMonth").style : ie? document.all.selectMonth : document.selectMonth crossYearObj=(dom)?document.getElementById("selectYear").style : ie? document.all.selectYear : document.selectYear monthConstructed=false; yearConstructed=false; if (showToday==1) { document.getElementById("lblToday").innerHTML = todayString + " <a onmousemove='window.status=\""+gotoString+"\"' onmouseout='window.status=\"\"' title='"+gotoString+"' style='"+styleAnchor+"' href='javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();'>"+dayName[(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+", " + dateNow + " " + monthName[monthNow].substring(0,3) + " " + yearNow + "</a>" } sHTML1="<span id='spanLeft' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeLeft\",\"left2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollLeftMessage+"\"' onclick='javascript:decMonth()' onmouseout='clearInterval(intervalID1);swapImage(\"changeLeft\",\"left1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartDecMonth()\",500)' onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'> <IMG id='changeLeft' SRC='"+imgDir+"left1.gif' width=10 height=11 BORDER=0> </span> " sHTML1+="<span id='spanRight' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeRight\",\"right2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+scrollRightMessage+"\"' onmouseout='clearInterval(intervalID1);swapImage(\"changeRight\",\"right1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='incMonth()' onmousedown='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"StartIncMonth()\",500)' onmouseup='clearTimeout(timeoutID1);clearInterval(intervalID1)'> <IMG id='changeRight' SRC='"+imgDir+"right1.gif' width=10 height=11 BORDER=0> </span> " sHTML1+="<span id='spanMonth' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeMonth\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectMonthMessage+"\"' onmouseout='swapImage(\"changeMonth\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpMonth()'></span> " sHTML1+="<span id='spanYear' style='border-style:solid;border-width:1;border-color:#3366FF;cursor:pointer' onmouseover='swapImage(\"changeYear\",\"drop2.gif\");this.style.borderColor=\"#88AAFF\";window.status=\""+selectYearMessage+"\"' onmouseout='swapImage(\"changeYear\",\"drop1.gif\");this.style.borderColor=\"#3366FF\";window.status=\"\"' onclick='popUpYear()'></span> " document.getElementById("caption").innerHTML = sHTML1 bPageLoaded=true } } function hideCalendar() { crossobj.visibility="hidden" if (crossMonthObj != null){crossMonthObj.visibility="hidden"} if (crossYearObj != null){crossYearObj.visibility="hidden"} showElement( 'SELECT' ); showElement( 'APPLET' ); } function padZero(num) { return (num < 10)? '0' + num : num ; } function constructDate(d,m,y) { sTmp = dateFormat sTmp = sTmp.replace ("dd","<e>") sTmp = sTmp.replace ("d","<d>") sTmp = sTmp.replace ("<e>",padZero(d)) sTmp = sTmp.replace ("<d>",d) sTmp = sTmp.replace ("mmm","<o>") sTmp = sTmp.replace ("mm","<n>") sTmp = sTmp.replace ("m","<m>") sTmp = sTmp.replace ("<m>",m+1) sTmp = sTmp.replace ("<n>",padZero(m+1)) sTmp = sTmp.replace ("<o>",monthName[m]) return sTmp.replace ("yyyy",y) } function closeCalendar() { var sTmp hideCalendar(); ctlToPlaceValue.value = constructDate(dateSelected,monthSelected,yearSelected) } /*** Month Pulldown ***/ function StartDecMonth() { intervalID1=setInterval("decMonth()",80) } function StartIncMonth() { intervalID1=setInterval("incMonth()",80) } function incMonth () { monthSelected++ if (monthSelected>11) { monthSelected=0 yearSelected++ } constructCalendar() } function decMonth () { monthSelected-- if (monthSelected<0) { monthSelected=11 yearSelected-- } constructCalendar() } function constructMonth() { popDownYear() if (!monthConstructed) { sHTML = "" for (i=0; i<12; i++) { sName = monthName[i]; if (i==monthSelected){ sName = "<B>" + sName + "</B>" } sHTML += "<tr><td id='m" + i + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='monthConstructed=false;monthSelected=" + i + ";constructCalendar();popDownMonth();event.cancelBubble=true'> " + sName + " </td></tr>" } document.getElementById("selectMonth").innerHTML = "<table width=70 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' cellspacing=0 onmouseover='clearTimeout(timeoutID1)' onmouseout='clearTimeout(timeoutID1);timeoutID1=setTimeout(\"popDownMonth()\",100);event.cancelBubble=true'>" + sHTML + "</table>" monthConstructed=true } } function popUpMonth() { constructMonth() crossMonthObj.visibility = (dom||ie)? "visible" : "show" crossMonthObj.left = parseInt(crossobj.left) + 50 crossMonthObj.top = parseInt(crossobj.top) + 26 hideElement( 'SELECT', document.getElementById("selectMonth") ); hideElement( 'APPLET', document.getElementById("selectMonth") ); } function popDownMonth() { crossMonthObj.visibility= "hidden" } /*** Year Pulldown ***/ function incYear() { for (i=0; i<7; i++){ newYear = (i+nStartingYear)+1 if (newYear==yearSelected) { txtYear = " <B>" + newYear + "</B> " } else { txtYear = " " + newYear + " " } document.getElementById("y"+i).innerHTML = txtYear } nStartingYear ++; bShow=true } function decYear() { for (i=0; i<7; i++){ newYear = (i+nStartingYear)-1 if (newYear==yearSelected) { txtYear = " <B>" + newYear + "</B> " } else { txtYear = " " + newYear + " " } document.getElementById("y"+i).innerHTML = txtYear } nStartingYear --; bShow=true } function selectYear(nYear) { yearSelected=parseInt(nYear+nStartingYear); yearConstructed=false; constructCalendar(); popDownYear(); } function constructYear() { popDownMonth() sHTML = "" if (!yearConstructed) { sHTML = "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID1);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID1);intervalID1=setInterval(\"decYear()\",30)' onmouseup='clearInterval(intervalID1)'>-</td></tr>" j = 0 nStartingYear = yearSelected-3 for (i=(yearSelected-3); i<=(yearSelected+3); i++) { sName = i; if (i==yearSelected){ sName = "<B>" + sName + "</B>" } sHTML += "<tr><td id='y" + j + "' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='this.style.backgroundColor=\"\"' style='cursor:pointer' onclick='selectYear("+j+");event.cancelBubble=true'> " + sName + " </td></tr>" j ++; } sHTML += "<tr><td align='center' onmouseover='this.style.backgroundColor=\"#FFCC99\"' onmouseout='clearInterval(intervalID2);this.style.backgroundColor=\"\"' style='cursor:pointer' onmousedown='clearInterval(intervalID2);intervalID2=setInterval(\"incYear()\",30)' onmouseup='clearInterval(intervalID2)'>+</td></tr>" document.getElementById("selectYear").innerHTML = "<table width=44 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#FFFFDD' onmouseover='clearTimeout(timeoutID2)' onmouseout='clearTimeout(timeoutID2);timeoutID2=setTimeout(\"popDownYear()\",100)' cellspacing=0>" + sHTML + "</table>" yearConstructed = true } } function popDownYear() { clearInterval(intervalID1) clearTimeout(timeoutID1) clearInterval(intervalID2) clearTimeout(timeoutID2) crossYearObj.visibility= "hidden" } function popUpYear() { var leftOffset constructYear() crossYearObj.visibility = (dom||ie)? "visible" : "show" leftOffset = parseInt(crossobj.left) + document.getElementById("spanYear").offsetLeft if (ie) { leftOffset += 6 } crossYearObj.left = leftOffset crossYearObj.top = parseInt(crossobj.top) + 26 } /*** calendar ***/ function WeekNbr(n) { // Algorithm used: // From Klaus Tondering's Calendar document (The Authority/Guru) // hhtp://www.tondering.dk/claus/calendar.html // a = (14-month) / 12 // y = year + 4800 - a // m = month + 12a - 3 // J = day + (153m + 2) / 5 + 365y + y / 4 - y / 100 + y / 400 - 32045 // d4 = (J + 31741 - (J mod 7)) mod 146097 mod 36524 mod 1461 // L = d4 / 1460 // d1 = ((d4 - L) mod 365) + L // WeekNumber = d1 / 7 + 1 year = n.getFullYear(); month = n.getMonth() + 1; if (startAt == 0) { day = n.getDate() + 1; } else { day = n.getDate(); } a = Math.floor((14-month) / 12); y = year + 4800 - a; m = month + 12 * a - 3; b = Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400); J = day + Math.floor((153 * m + 2) / 5) + 365 * y + b - 32045; d4 = (((J + 31741 - (J % 7)) % 146097) % 36524) % 1461; L = Math.floor(d4 / 1460); d1 = ((d4 - L) % 365) + L; week = Math.floor(d1/7) + 1; return week; } function constructCalendar () { var aNumDays = Array (31,0,31,30,31,30,31,31,30,31,30,31) var dateMessage var startDate = new Date (yearSelected,monthSelected,1) var endDate if (monthSelected==1) { endDate = new Date (yearSelected,monthSelected+1,1); endDate = new Date (endDate - (24*60*60*1000)); numDaysInMonth = endDate.getDate() } else { numDaysInMonth = aNumDays[monthSelected]; } datePointer = 0 dayPointer = startDate.getDay() - startAt if (dayPointer<0) { dayPointer = 6 } sHTML = "<table border=0 style='font-family:verdana;font-size:10px;'><tr>" if (showWeekNumber==1) { sHTML += "<td width=27><b>" + weekString + "</b></td><td width=1 rowspan=7 bgcolor='#d0d0d0' style='padding:0px'><img src='"+imgDir+"divider.gif' width=1></td>" } for (i=0; i<7; i++) { sHTML += "<td width='27' align='right'><B>"+ dayName[i]+"</B></td>" } sHTML +="</tr><tr>" if (showWeekNumber==1) { sHTML += "<td align=right>" + WeekNbr(startDate) + " </td>" } for ( var i=1; i<=dayPointer;i++ ) { sHTML += "<td> </td>" } for ( datePointer=1; datePointer<=numDaysInMonth; datePointer++ ) { dayPointer++; sHTML += "<td align=right>" sStyle=styleAnchor if ((datePointer==odateSelected) && (monthSelected==omonthSelected) && (yearSelected==oyearSelected)) { sStyle+=styleLightBorder } sHint = "" for (k=0;k<HolidaysCounter;k++) { if ((parseInt(Holidays[k].d)==datePointer)&&(parseInt(Holidays[k].m)==(monthSelected+1))) { if ((parseInt(Holidays[k].y)==0)||((parseInt(Holidays[k].y)==yearSelected)&&(parseInt(Holidays[k].y)!=0))) { sStyle+="background-color:#FFDDDD;" sHint+=sHint==""?Holidays[k].desc:"\n"+Holidays[k].desc } } } var regexp= /\"/g sHint=sHint.replace(regexp,""") dateMessage = "onmousemove='window.status=\""+selectDateMessage.replace("[date]",constructDate(datePointer,monthSelected,yearSelected))+"\"' onmouseout='window.status=\"\"' " if ((datePointer==dateNow)&&(monthSelected==monthNow)&&(yearSelected==yearNow)) { sHTML += "<b><a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer+";closeCalendar();'><font color=#ff0000> " + datePointer + "</font> </a></b>"} else if (dayPointer % 7 == (startAt * -1)+1) { sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'> <font color=#909090>" + datePointer + "</font> </a>" } else { sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' href='javascript:dateSelected="+datePointer + ";closeCalendar();'> " + datePointer + " </a>" } sHTML += "" if ((dayPointer+startAt) % 7 == startAt) { sHTML += "</tr><tr>" if ((showWeekNumber==1)&&(datePointer<numDaysInMonth)) { sHTML += "<td align=right>" + (WeekNbr(new Date(yearSelected,monthSelected,datePointer+1))) + " </td>" } } } document.getElementById("content").innerHTML = sHTML document.getElementById("spanMonth").innerHTML = " " + monthName[monthSelected] + " <IMG id='changeMonth' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>" document.getElementById("spanYear").innerHTML = " " + yearSelected + " <IMG id='changeYear' SRC='"+imgDir+"drop1.gif' WIDTH='12' HEIGHT='10' BORDER=0>" } function popUpCalendar(ctl, ctl2, format) { var leftpos=0 var toppos=0 if (bPageLoaded) { if ( crossobj.visibility == "hidden" ) { ctlToPlaceValue = ctl2 dateFormat=format; formatChar = " " aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "/" aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "." aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { formatChar = "-" aFormat = dateFormat.split(formatChar) if (aFormat.length<3) { // invalid date format formatChar="" } } } } tokensChanged = 0 if ( formatChar != "" ) { // use user's date aData = ctl2.value.split(formatChar) for (i=0;i<3;i++) { if ((aFormat[i]=="d") || (aFormat[i]=="dd")) { dateSelected = parseInt(aData[i], 10) tokensChanged ++ } else if ((aFormat[i]=="m") || (aFormat[i]=="mm")) { monthSelected = parseInt(aData[i], 10) - 1 tokensChanged ++ } else if (aFormat[i]=="yyyy") { yearSelected = parseInt(aData[i], 10) tokensChanged ++ } else if (aFormat[i]=="mmm") { for (j=0; j<12; j++) { if (aData[i]==monthName[j]) { monthSelected=j tokensChanged ++ } } } } } if ((tokensChanged!=3)||isNaN(dateSelected)||isNaN(monthSelected)||isNaN(yearSelected)) { dateSelected = dateNow monthSelected = monthNow yearSelected = yearNow } odateSelected=dateSelected omonthSelected=monthSelected oyearSelected=yearSelected aTag = ctl do { aTag = aTag.offsetParent; leftpos += aTag.offsetLeft; toppos += aTag.offsetTop; } while(aTag.tagName!="BODY"); crossobj.left = fixedX==-1 ? ctl.offsetLeft + leftpos : fixedX crossobj.top = fixedY==-1 ? ctl.offsetTop + toppos + ctl.offsetHeight + 2 : fixedY constructCalendar (1, monthSelected, yearSelected); crossobj.visibility=(dom||ie)? "visible" : "show" hideElement( 'SELECT', document.getElementById("calendar") ); hideElement( 'APPLET', document.getElementById("calendar") ); bShow = true; } else { hideCalendar() if (ctlNow!=ctl) {popUpCalendar(ctl, ctl2, format)} } ctlNow = ctl } } document.onkeypress = function hidecal1 () { if (event.keyCode==27) { hideCalendar() } } document.onclick = function hidecal2 () { if (!bShow) { hideCalendar() } bShow = false } init()
WOW, thanks for all the help.
Gotta love the power of the blog! Thanks everybody for all of the tremendous input here! Marcie
Seems to be a great control , excellent effort. Works fine with the sample application proveded - where data source is read from an xml file. I m using SQL db(northwind ) and tried it for tabels [Parent as] 'customer' and [Child as] 'order' (relation of field 'customerid') In the child child template file i have a simple asp.net datagrid control and to bind this child contorl i use the code as said, but unfortunately get following error when typecasting the (..dgi..)datagriditem to data set: "Specified cast is not valid." i m pasting the code i m using to bind the datagrid in the child template Dim dgi As DataGridItem = CType(Me.BindingContainer, DataGridItem) Dim ds As DataSet = CType(dgi.DataItem, DataSet) dg.DataSource = ds dg.DataMember = "orders" dg.DataBind() ----------------------
Your DataGridItem should most likely be cast to DataRowView, rather than DataSet DGG
Doing things the hard way with RSS Bandit leads to some interesting statistics; Stuff for my Boss and co-workers; SOA and Joe Developer -- Phillip gets it right (again); Bits on Reporting Services; Wake up and smell RSS.NET; htmlArea (drool); InfoPath duh; McD's
http://www.mattkruse.com/javascript/calendarpopup/
hi marcie, thank you for promoting my article. wish you lot of fun @codeproject. Alex
I know that my question is not related to this article but I faced with a problem. Can you help me ? I make a page with a datagirid on it, after fiiling it, I want to place the contrnt of one cells in a Label Box But each time thr Label is Empty I dont know why. Here is The Code I used : Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not Page.IsPostBack Then DataBind()' Here Fills DataGrid1 Label2.Text = DataGrid1.Items.Item(t).Cells(1).Text End If End Sub
Congratulations Marcie! I wish you good luck, and have fun!! (i'll be searching for pink spots on cp... :-))) ciao
pleas send me soon to this address bakhtiar_nahid@yahoo.com I know you are busy, but please do it very soon
I posted an article about Collection Serialization in ASP.NET Web Services on my blog. Check it out: http://www.markrichman.com/blog
Hey Marcie, it has been translated in Italian too :) http://www.microsoft.com/italy/msdn/library/default.asp?url=/italy/msdn/library/net/aspnet/creatingcustomcolumns.asp?frame=true
Your post did not have enough pink in it due to the heavy use of links. :)
Thanks for the link Daniele, way cool!!! Sorry about that Paul, I'll try to do better next time :) Marcie
Who is the founder of Girl Power and what made them start this club
www.peterblum.com
I'd like to see an article related to this subject - how to sort a dataGrid when headers exist outside of the dataGrid (with and without making a round trip back to the database). Keep up the good work Marcie
Really interesting read. Thanks, Marcie.
you also may want to look at this free RSS reader and search: http://www.pluck.com/ It runs off of IE with virtually no impact on the machine. It's pretty cool. marko
The toast popups are available now. I see them in SharpReader, Trillian, MSN Messenger, and Chris Sells Ghengis API has them too. http://www.sellsbrothers.com/tools/genghis/
Yep, I use SharpReader too. I just meant that they'll be part of the OS going forward.
I use Intravnews because I like all of my email and feeds available in one place. The popup does bother me - sometimes I just want it to go away! You can reset an errored out feed by going into the subscriptions, and right clicking - reset schedule. That does the trick for me. I haven't had the issue with it not remembering my subscriptions yet. Thank God - I have almost 50 subscriptions! I'm cheap too - so I'll stick with Intravnews!
You don't find too many C++ programmer's who use HTML that much. I'm sure whoever posted the job requirements goofed somewhere.
I liked RSS Bandit (http://www.moskalyuk.com/blog/archives/000049.html) when I was considering SharpReader alternatives. Free, too.
The problem is that your site navigation is predominantly orange so putting it anywhere in the normal navigation places is going to make it 'invisible'. So you need to put it against a white background, preferably near the top. Anywhere in that first area that starts "Your place etc".
Marcie, I tried IntraVnews but it was too buggy for me. I certainly loved the full download capabilities since I was able to view graphics and screenshots while blogging on the train, but the infrastructure was simply too unstable for me. I went for NewsGator and have loved it ever since. It's integration is rock solid. It's performance does't impact the machine, ever, and the "Summary Page" which serves as one-stop shopping for all my feeds is where I spend my long train rides home from the city.
There is another brilliant commercial news aggregator: FeedDemon (http://www.feeddemon.com) I've been using it for ages and wouldn't change it for the world - one thing it can do which no other aggregator does is it can display a "newspaper" of all items in an RSS "Channel". Brilliant.
hi i think it should be placed in the "Latest Best Picks" line. And maybe it should be with another background color, maybe like this one: http://www.dotnetgerman.com/blogs/aspxintra.net/images/rssButton.gif
Hi Marcie, I had a look, and I still can't find it! Anyway, I'd vote for top right have corner, just above or below the ad (dundas at the moment....), just above "The Lounge". Thats where I usually expect to find these things. While you (codeproject) are at it, do to borders and get a couple of Jakob Nielsen's books - Homepage Usability and Designing Web Usability (www.useit.com) - I think the homepage one would help you (CP) out a lot :) Content: great. Homepage: confusing. Nic.
Damn, it must be late.... how about "go to borders", not "do to borders"..... urgh. :)
One error not to make : mimic MSDN dev centers, and thus add more than one RSS icons and links on the same page. Couldn't be more confusing. Where should it be? at the bottom of the page, near the privacy and other links. codeproject is heavily cluttered btw. There's just too much content on the home page. In fact, it has never categorized well out of its core (codeguru) MFC control repository.
It's really a bit difficult to catch the Rss link in the actual homepage: using an orange button on an orange background, somewhere in the middle of the page, it's just misleading. Try to put the orange button on a white background, just to show it up and stress the difference with the other graphical elements of the home page. I would choose the white space at the top of the home, just near or above the logo. The user would find it at a glance, without the necessity of scrolling the page. Even if I'm not so fond of usability, I think that the home of the site could be better reorganized, just to help the user find the piece of information he's interested in. Is the main page for the sections in the left menu really necessary? I find it a useless click, since the subsections are already visible and accessible from the home page. bye :)
Also, make sure you support auto-discovery. Basically, it is just a <link> element in your header. I imagine you should be able to just add it to your templates. For example, if you view the source of any of your blog's pages, you should see: <link title="RSS" type="application/rss+xml" rel="alternate" href="http://weblogs.asp.net/datagridgirl/rss.aspx"> This allows applications to find your Rss feed, regardless of a hyerlink. -Scott
I prefer "RSS" instead of "XML". Regarding its position I think after "Options" section (top left of the page) would be nice because it's something at which you subscribe.
I guess as someone mentioned the orange background is making it difficult to locate the RSS feeds. 1. I'd suggest that it should go against the white background. 2 a. I should locate the main rss feed without scrolling the main page, there should be enought space for this little icon somewhere in the top right. b. There can be a page which lists the rss feeds available (I do not know if we already have this) similar to amazon(yes they did it, amazon now has feeds...waaahoo :)
I'll have to go with Nic's suggestion - top right hand corner. And I prefer 'RSS'.
top left of the screen under the ads, on a piece of white background ( top right isn´t seen in all browsers) and PLEASE, REDESIGN THE SITE THINKING IN USERS (read a List Apart).If your site were well designed you won´t have this problem. Good wills & Peace. Ed
Did u solve the problem or u dont know how ?
I think it makes sense where it is now. But it would probably help to add a link possibly on the bottom of the page or on the right section as a RSS section (right below your ad). Scott's suggestion about the link element is also important since then you can just type http://www.codeproject.com into SharpReader and it will find the feed for you.
Just an FYI you missed the "O" in Toronto http://www.torontoug.net/
Whoops! Fixed. Thanks Tom...
I think it should be placed in the title of each list -as it does now for the latest updates- that you have on the site. You should not have a single RSS, instead every listing should be made available as RSS and one can choose which listings they want to subscribe to, the main one being Latest Updates.
My 2 cents: Put it as a text link in the top right alongside "FAQ", "What's new".
Who knows. Maybe they are trying to get everyone to call in so they can use it as an upsell or cross-sell opportunity. It's obvious that Microsoft either 1) doesn't care about their customers because they're working on the "next big thing", or 2) some people care, but are powerless to make a difference. Marcie - why not bring this up on the DotNetRocks show?
I may be wrong, but I think this problem exists only in the 1.0 version of the .NET Framework. I believe it is fixed with 1.1
Ok folks so it says this: "For computers that have .NET Framework SP2 installed, this hotfix is included in the following hotfix rollup: 328546 INFO: Post-Service Pack 2 .NET Framework Hotfix Rollup Package 3" so this is fixed in sp2. and note the detail: 1.0.3705.299 System.Web.dll 1.0.3705.299 Aspnet_isapi.dll 1.0.3705.299 Aspnet_wp.exe 1.0.3705.299 Aspnet_perf.ini 1.0.3705.299 Aspnet_regiis.exe 1.0.3705.xxx so this is 1.0 not 1.1 the footnotes also say: The information in this article applies to: Microsoft .NET Framework 1.0 SP1 Microsoft Visual Studio .NET (2002), Professional Edition --- and Last Reviewed: 9/12/2003 (3.0) so is someone having a problem with 1.1 ? and is the url absolute or relative as that makes a difference with the ssl messages in other cases. href="foo/this.aspx" vs. href="www.domain.com/foo/this.aspx"
Those authors have a couple of other great marketing books - 'Positioning' & 'Marketing Warfare'.
This is an ongoing debate. The issue is that they're called QFEs, which stand for quick fix engineering for a reason. QFEs aren't tested as well as a SP or release, and, if a bug is found in a QFE, MS needs to be able to let people who have it know about the issue. This is my understanding of the problem at hand, at least. In any case, when you call PSS, there's a menu option for QFEs, and pretty often, the call router can actually email it to you, and you don't even have to hold for a tech support person.
I'm looking forward to see you! -Klaus
Any thoughts on how to get the results to display in a new browser window (pop-up style)? thanks! js
http://www.dotnetjunkies.com/tutorials.aspx?tutorialid=323
No, you're not. I can't stand "team blogs". Blog = one voice. Blog != lots of voices.
hi, my problem is that size of the scroll bar is not increasing or decreasing with the increase in size of the table.kindly resolve this problem.
True - although aggregated blogs work well. Glad you like FetchLinks :)
Very good! Very funny!
What the heck is he thinking » DataGrid Girl wonders about the name “blog”
I really think it's widespread enough that most people know what it is. It's a bit too late to change. Of course, she's probably thinking about "clogged" toilets... Uh, do we really need more people starting a blog? I'm spending WAY too much time keeping up as it is. If more people related them to toilets, maybe I'd get some work done! ;)
Yep, when I told a friend about my blog, she laughed pretty hard. "Blog" really doesn't roll off the tongue. It's better to use "Web log".
In England we use "bog" as a slang term for toilet. Of course a bog also refers to "wet spongy ground of decomposing vegetation; has poorer drainage than a swamp; soil is unfit for cultivation but can be cut and dried and used for fuel".
I look forward to meeting you too!
Great! --Marcie
That's also the same reason why I refuse to use the number 2. :) I also don't like to use the term blog. But mainly it's because I've been doing it since long before the term was used for that.
I'm with you. I'm planning to meet a ton of people. I'm not strickly seeking to gain technical knowledge. I am planning to have a blast. If it stayed too technical, it would seem like work or something! -Eric.
You'd better register www.datacubegirl.com quick!!!
You know, that data grid and repeater effects are pretty far out there and might be useful for something or another, however... they don't seem to work at all on FireFox, so I'm guess they won't work for other non-IE browsers either. It's a shame that so many .NET web controls are targeted specificly for IE and don't tend to implement down-level behavior or similar behaviors for non-IE browsers.
It works ok for me in Firefox, but I use the User Agent Switcher extension so I can try to convince these sites that I am IE6. But I agree with you, and I look forward to the day when FireFox is not considered "down-level". Marcie
That is the problem. Firefox CAN handle it but the page doesn't send the correct information to the browser and sends out a dumbed-down version instead, making it appear as if the browser were "downlevel" and can't handle the functionality.
I'm assuming the main point is to show what can be done. I don't know if their main intention was to make this work on all browsers. That's an exercise for the rest of us, I'd think. It's pretty darn cool either way.
I think it is great
Does Firefox handle any other pages on that site correctly? especialy the Blocktech pages. Maybe we can do a 'if its not IE, but its Firefox' sort of a base page class, it wont be a problem? Where do I find out (best) about Firefox? Theres a lot more 3D Databound display controls around here to.
Thanks for responding! The other pages seem to work ok for me. You may be able to modify your machine.config to allow FireFox to be considered "uplevel", but don't quote me on that :) For more about FireFox, go to http://www.mozilla.org/products/firefox/ Take care! Marcie
Who'd you choose? Not Q9, right? RIGHT?! ... Gah. I just left Toronto, but I've had experience with all the DC's. Love to help you out if it's not too late (finding the best one for you)...
Just out of curiosity, why did they choose to move in the middle of the day?
I addd some more funcionality to that 3D Datagrid. Now you can drag pages around by the header, and page and bring to the top by clicking a pages header. The rest of the code (comming shortly) re-stacks, splays, sorts and searches pages, like in the RP3D Repeater control. You'l most likeley have to ctrl refresh (IE) to get the new client code to make the page work. Downloaded firefox and will give it a whirl. I wonder if the control itself can force the right code to firefox? Greg
while talking into terms of promotions it is the alternate way to promote your site through blogs, as blog sites are used to crawled by spiders frequently. So proper use of blogs can make you on higher rankings. What you guys say about it ????
Oh, I'm definitely fond of blogs, just not necessarily fond of the *name* "blog" for them. Marcie
Hi Greg, the Datagrid works great! On the Repeater page, the arrow keys in FireFox work the browser scrollbar instead of interacting with your Repeater. Marcie
Nope, not Q9, the move was to Telus :) Marcie
Databinding with nested child/parent Web Controls would be interesting.
Do you mean, such as nesting one Datagrid inside another, or nesting other web controls inside one of the databound controls? Thanks! Marcie
Wow, that's spooky...I have just (like 20 minutes ago) visited the tea encryption article...then you go and post the like...so freaked out right now ;-)
LOL, cool!!
Thanks for the info, Marcie. Can we also get some info on what goes on behind the scenes at CodeProject? There must be funny stories about life at your new job. :-p
Well, many a blogger prefers the little anonymity that's left when publishing on the web. I think a consistant pseudonym would do just as well as a real name.
SharePoint is mostly used in intranets. In it's current incarnation, it's not suitable for the Internet, although I think bCentral.com does SharePoint hosting. Microsoft internally uses SharePoint (and SharePoint Portal Server - a very separate product). It really is a nifty collaboration tool. At Cisco, the team I'm on is using TWiki, which has similar broad goals as SharePoint (collaboration), but goes about it in a vastly different way. SharePoint is heavily dependent on fast connections using DHTML. TWiki is pretty bland by comparsion. Both systems could learn a lot from each other.
Marcie, So did you get a better understanding of the Sharepoint from reading my article? I was not quite sure from the read. Thanks, Maxim [www.ipattern.com do you?]
Whoops, yes I did, I should have made that clearer! Your article was very helpful to me, and the diagram. I've added you to my blogroll as well :) Thanks! --Marcie
zzzzz......me too :)
I've finished yesterday the book and it is very good to read ;-) -Klaus
Marcie, Thanks! I need to get blogroll going on my site as well. Maxim [www.ipattern.com do you?]
just what i have been after
I always wondererd what happened to remote scripting. It was kind of slick. In a recent project I tried to find the .NET eqivelent and couldn't but found that I could perform something very similar with web service behaviors and it worked out well.
Check out the (free) Rocketinfo RSS Reader - web-based, lightning fast, easy to use, supports RSS & Atom. Create your own search-based feeds.
Got Firefox (finaly, its hard to download stuff here). The javascript window is great. Will try to get the 3D Datagrid going in it. Cant figure out how the zindex works in Firefox though. I added another asp.net control (HiddenPanel) to the grid. Its a funny sort of thing, like a popup menu where you can drag the popped up details off, clone and persist them. Needs more code to be able to close them and zindex on mouseover. Would appreciate your opinion. Greg
The best ones I've seen combine ASP.NET and Flash...pretty seamless and really quick downloads...e.g., http://demo.gx-design.net/gx%2Ddesign.net/demo/
Hi Marcie, Salman <http://weblogs.asp.net/Sahmed> is making his own one recently: http://www.csharpfriends.com/demos/chatserver
ChattyWays <http://www.topxml.com/code/default.asp?p=3&id=v20030414093011> kind of funky/cool - primarily uses web services instead of remoting and does client side calls as well.
* nesting one Datagrid inside another. * databinding custom bound columns * web control nesting and nested repeaters. * OnItemDataBound * Performance impacts of data binding * DataBinder.Eval internals
Hi!! I just want to say that i'll be waiting for that article! I'm trying to order a report with datagrid filled programatically (with %) and i think that view state it's the solution, but i don't know how, yet.
The Brent Ashley method of RS is very out dated now. Would have been a better bet for the author to go the XMLHTTP route which is very well supported now by Safari, IE, Gecko, Opera et al. Great library (XMLExtras) exists @ http://webfx.eae.net
The link http://codeproject.com/useritems/NeoIsJustARumor.asp seems to be broken. Cheers, Vikram.
Page not found...
Alas, one of our editors (not me) seems to have deleted it. Sorry about that... --Marcie
To me the word "blog" sounds like a 1960's sci fi movie....The Blog that ate Seattle
still talking about the DataGrid??? I think it's time to move on to something new, don't you think?
Nah, it's my specialty, and I'm sticking to it :) Besides, it's the area that conference organizers ask me to speak about (surprise, surprise). This conference does begin to cover Whidbey topics, so I'll also cover a bit about the future of databinding, including the GridView control. --Marcie
Try this solution if the application fails in the web.config file at this line <authentication mode="Windows"/>. In the IIS console make sure you have the directory created as an application. This can be accomplished by right-clicking the directory in the "Default Web Site" window, then properties. On the directory tab in the application setting section click create. Creating the directory as an application gives the folder permission for running scripts through the web server.
I suppose CodeProject isn't a Wiki ;-)
LOL, afraid not :)
please
Too bad it is deprecated in asp.net 2.0.
I think that datagrid is a control that must be totally reviewed in future... it's one of the most important control but it's difficult and limited to customize.
Not really deprecated, more like revised, GridView has most of the functionality...but of course DataGrids still work
Hey Marcie - Thanks for the linkage. But really, is there some reason that everybody wants to talk about datagrids? I mean when I look at most real world business forms they do not lend themselves to a grid layout. If the customer is willing to let you redesign the forms, GREAT, most people I have dealt with want to see the same thing on the screen and on the form (report), and getting them to see it any other way is a tough sell.
Marcie Robillard responds to my question about Datagrids. Apparently my plan for world domination is well under way, ehhhxcellent... --Datagrid Girl Any my comment on her website. Hey Marcie - Thanks for the linkage. But really, is there some reason
Hi Dewayne! For web applications, I can't think of too many apps where you wouldn't at some point want to take data, and put it into an HTML < table >. The ASP.NET Datagrid just makes that process easier. I definitely agree with you about not taking an existing design that is NOT grid-shaped, and forcing it into a grid layout, very inappropriate. --Marcie
Lots of good stuff on Windows SharePoint Services and SharePoint Portal Server <A href="http://www.msd2d.com">here</A>
If by "read 50 books/year" you mean "buy 50 books and occasionally carry one or more of them between the car and my cube" then I am IN! Books I'm currently "reading": Essential .Net Vol 1 Design Patterns in VB.Net Can't wait to begin carrying around my copy of <a href="http://www.amazon.com/exec/obidos/tg/detail/-/0735619484/104-5860834-5947922?%5Fencoding=UTF8">Test Driven Dev in .Net</a> vinnie
Sure Vinnie, that'll count too :) --Marcie
You specialize in datagrids? it's a simple contorl, even for doing "comp[lex" things, how can you ever specialize on it? Everything you can learn about DataGrid you can learn from 2-3 articles, that you can read in a couple of hours....and that would could much much much less than attending to a conference such as vslive...I wonder if there are actually people that attend a talk like that...
Looking forward to seeing all of you!! Seanod@microsoft.com WW Director, MVP Program Microsoft
Finally a service for people like me... :|
I've signed up and reported several people that have invited me to Orkut to the Department of Homeland Security -- excellent.
this is old news. CF is now vers 6.1 and is quite neat. what do I miss from the ASP world? ADO and ADO.NET's extra features - that's all
Hey guess u'r a corporate... try to give a read on the comical corporate books (Ex: Dr, Dilbert's). You can also see that, Ur facial/tummy muscles are toned up, as well as counting on more than 50 books on the mark. ! Sure to workout !
<shameless plug> They've got my latest book - Teach Yourself ASP.NET in 24 Hours - as their "beginnner book of the month". http://www.dotnetbookclub.org/Default.aspx?tabid=29 </shameless plug>
I'm not sure what to say about this Marcie. I'm very glad you found a .NET book club, but I hope you really remain focused on what counts: datagrids and annoying books. This .NET club sounds suspiciously like something else that seems to be detracting from your true passions lately. PS - Is it against Blog (eewwwww) - cancel that - Weblog etiquette to include inside-ish jokes in the Feedback area?
Thanks for the Plug! I launched the site last Thursday (after the idea was mentioned on Wednesday) so we aren't really discussing the book until April. Let me know if you have any suggestions.
Can you explain to me why I am unable to retrieve the ViewState values for the controls I am dynamically creating in this DataList? I am re-creating the controls in my Page_Load, but I cannot see the values that were set by the user on the web page. ASCX Code: <table id="table1" runat="server" width="950" border="0" cellpadding="0" cellspacing="0"> <tr> <td> <div style="BORDER-RIGHT: gray 1px solid; PADDING-LEFT: 5px; BACKGROUND-IMAGE: url(Images/greybar_20.gif); MARGIN-LEFT: 0px; BORDER-LEFT: gray 1px solid; WIDTH: 950px; PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; HEIGHT: 20px"> <asp:Label ID="labTitle" Runat=server Font-Name="Arial" Font-Size="8pt" Font-Bold=True ForeColor="Navy"> Select Survey Types </asp:Label> </div> <asp:Panel id="panSearch" runat="server" BorderStyle="Outset" BorderWidth="2px" height="55" Width="950" HorizontalAlign="Left" BackColor="lightgoldenrodyellow"> <table cellpadding="0" cellspacing="0" border="0" style="MARGIN: 5px 5px 5px 5px;"> <tr> <td> <asp:CheckBoxList id="cklSurveys" runat="server" RepeatDirection="Horizontal" RepeatColumns="5" Font-Size="8pt" ForeColor="maroon" Font-Bold="True" AutoPostBack="True"> </asp:CheckBoxList> </td> <td width="25"></td> <td> <asp:Button ID="btnCalcPrice" Runat="server" CssClass="StdText" ForeColor="DarkGreen" Text="Calculate Price"></asp:Button> <asp:Button ID="btnSelectActivities" Runat="server" CssClass="StdText" ForeColor="navy" Text="Select Activities"></asp:Button> </td> </tr> </table> </asp:Panel> </td></tr> <tr><td style="WIDTH: 950px; HEIGHT: 10px; BACKGROUND-COLOR: white"></td></tr> <tr><td> <div style="BORDER-RIGHT: gray 1px solid; PADDING-LEFT: 5px; BACKGROUND-IMAGE: url(Images/greybar_20.gif); MARGIN-LEFT: 0px; BORDER-LEFT: gray 1px solid; WIDTH: 950px; PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; HEIGHT: 20px"> <span id="spanGridTitle" runat="server" style="FONT-WEIGHT:bold;FONT-SIZE:8pt;COLOR:navy;FONT-FAMILY:Arial"> Answer Survey Questions</span><span id="spanGridCount" runat="server" style="FONT-WEIGHT:bold;FONT-SIZE:8pt;COLOR:maroon;FONT-FAMILY:Arial"></span></div> <asp:Panel id="panGrid" runat="server" BorderStyle="Outset" BorderWidth="2px" Width="950" BackColor="lightgoldenrodyellow" style="OVERFLOW: auto"> <asp:DataList ID="lstQuestions" Runat="server" RepeatColumns="2" RepeatDirection="Vertical" RepeatLayout="Table" GridLines="Horizontal" BorderColor="whitesmoke" ForeColor="Black" Font-Size="8pt" Font-Name="Arial" BackColor="White" BorderWidth="1px" EnableViewState="True"> <AlternatingItemStyle BackColor="White" ForeColor="navy"></AlternatingItemStyle> <ItemStyle BackColor="white" ForeColor="navy"></ItemStyle> <HeaderStyle ForeColor="Black" BackColor="LightGrey" HorizontalAlign="Left" Font-Size="10pt"></HeaderStyle> <HeaderTemplate> <span style="WIDTH: 175px; TEXT-ALIGN: left">Question</span> <span style="WIDTH: 250px; TEXT-ALIGN: left">Answer</span> <span style="WIDTH: 175px; TEXT-ALIGN: left">Question</span> <span style="WIDTH: 250px; TEXT-ALIGN: left">Answer</span> </HeaderTemplate> <AlternatingItemTemplate> <span id="altQuestion" runat="server" style="WIDTH: 175px"></span> <span id="altAnswer" runat="server" style="WIDTH: 250px"></span> </AlternatingItemTemplate> <ItemTemplate> <span id="itemQuestion" runat="server" style="WIDTH: 175px"></span> <span id="itemAnswer" runat="server" style="WIDTH: 250px"></span> </ItemTemplate> </asp:DataList> </asp:Panel> </td></tr> <tr><td style="WIDTH: 950px; HEIGHT: 10px; BACKGROUND-COLOR: white"></td></tr> </table> ****** CODE-BEHIND: ******** private void Page_Load(object sender, System.EventArgs e) { _LoadControls(); _LoadQuestions(); } private void _LoadQuestions() { string serviceList = ""; foreach(ListItem item in cklSurveys.Items) { if (item.Selected == true) { serviceList += "-" + item.Value; } } if (serviceList.Length > 0) serviceList = serviceList.Substring(1); ArrayList qList = _questions.GetQuestionList(serviceList); lstQuestions.DataSource = qList; lstQuestions.DataBind(); } private void lstQuestions_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DataRow qRow = _questions.GetQuestion(e.Item.DataItem.ToString()); e.Item.Controls[1].Controls.Add( new LiteralControl( qRow["desc"].ToString() ) ); e.Item.Controls[3].Controls.Add( _GetQuestionControl(qRow) ); } } private Control _GetQuestionControl(DataRow qRow) { switch(qRow["type"].ToString()) { case "txt" : TextBox txt = new TextBox(); txt.CssClass = "StdLabel"; txt.ID = qRow["id"].ToString(); txt.Width = Unit.Pixel( Convert.ToInt32( qRow["width"].ToString() ) ); return txt; case "ddlb" : DropDownList cmb = new DropDownList(); cmb.CssClass = "StdLabel"; cmb.ID = qRow["id"].ToString(); cmb.DataSource = _questions.GetQuestionOptions(qRow["id"].ToString()); cmb.DataTextField = "desc"; cmb.DataValueField = "id"; cmb.DataBind(); return cmb; } return new LiteralControl(""); }
Other way to reduce the viewstate size and to have all postback events is keeping enableviewstate ON at datagrid level but disabling viewstate at datagrid item level.I have explained about this in this article, http://www.extremeexperts.com/Net/Articles/ViewState.aspx
See Also: http://weblogs.asp.net/vsdata/archive/2004/03/30/104577.aspx
Take Outs for 1 April 2004
Hey Marcie, Thought I'd return the favour... ;) You have a small formatting issue in the heading of your blog entries... if they are too long and wrap, the second line overlaps the first and makes it difficult to read. Cheerio Andrew
Ha ha! :p
Awesome, this has been around for awhile. This is also something that should be put into ASP.NET 2.0...I mean, come on! It's not that hard!
Take Outs for 3 April 2004
Good for you. CodeProject is brilliant. I use it all the time!
Re: Stop's comments "You specialize in datagrids?" -Where you been? Why do you think she's named herself the Datagrid girl? " it's a simple contorl, even for doing "comp[lex" things, how can you ever specialize on it? Everything you can learn about DataGrid you can learn from 2-3 articles, that you can read in a couple of hours....and that would could much much much less than attending to a conference such as vslive..." -Yes, it's a simple contorl. But as Marcie's shown in her many articles and blogs it can do comp[lex things, and she shows people what they are. "I wonder if there are actually people that attend a talk like that... " -If I can convince my boss to let me go, I'm there -- May 5, 3:15p.m. -- with my bells on. Datagrid girl....Sorry no suggestions..
Hello! Excellent control! I'm experiencing the same issue as the person above, but only when using a SQL database. The sample application that uses XML data seems to be fine. This cast error crops up during postback only, not compilation. My research shows that it's an issue with viewstate. See this article from Microsoft: <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q327287">http://support.microsoft.com/default.aspx?scid=kb;en-us;Q327287</a>. Its solution is: Make sure that the control tree is re-created on postback in the same order that it was saved at the end of the previous request. In respect to the HierarGrid control, how can this solution be implemented? Thanks for any input! PK
Hi that url is out of date and has been changed to: http://www.codeproject.com/aspnet/Photo_Messaging_to_Web.asp cheers!
Thanks Patrick--I'll update the link in the main post. --Marcie.
I am fond the blog very much.
Glod bless you.
Many thanks.
Id just send it back to them as much as i could ( like jeff julian said ) But sometimes you just need 2 send them......but truthfully i'd print it and then burn a neat hole in the middle then post it 2 them (make them scared) then if your in 4 a good laugh dress all in black Dye your hair black , get fluro orange contact lenses then walk up 2 them and say they're coming for you _______(persons name)then ........ its up 2 you (but keep it clean) email me if ya want more funny ways 2 scare people + your friends lol : mark_0103@hotmail.com
So where can you download it from, without contacting Microsoft? And why do you have to contact them for something that is so important for web design?
This is Daniel.Wu's testing.
What exactly are you testing Daniel?
In a word: YUCK! Honestly, comparing what the Taliban did to Afghan women to what happens to women in technology is simply absurd. Women were routinely beaten and killed for minor infractions under the Taliban. Even if you buy many of the claims made by the author about how women in technology are made "invisible" (I certainly don't), this isn't anything close to what women experienced under the Taliban. To make the comparison trivializes the horror those women experienced, and is quite frankly offensive. The author of this article needs to get a clue. Just one (not so invisible) woman's opinion...
Maybe this will help even things out some: Girls' computer camp is a confidence-builder http://mattpayne.org/b.cgi/2004/04/14#ccg via Kent Tegels http://sqljunkies.com/weblog/ktegels/articles/to20040414.aspx
I guess the same statement could be made for minorities. Looking at some post MVP summit photos, I didn't see many women OR minorities (in the sense of American-born U.S. citizens). Gotta keep "fighting the good fight" I suppose.
Hi Marcie, may I know the link for codeproject articles of the month? It seems difficult to find the list. Many thx!! :)
Hi Simon, They're announced in our weekly newsletter, and the master list is available here: http://www.codeproject.com/script/competitions/monthly/winners.asp :) Marcie
Take Outs for 15/16 April 2004
Cool DG-Girl! Obviously I can't be there as it's in the US - MS won't sponsor me more than once an year I guess ;-) Uhm, maybe next year we can meet at all the US-based TechEds - I hope to relocate to Seattle or somewhere with er a friend of mine :-) Have fun... Nish
Empty Datagrid
Empty DataGrid
I forwarded the excellent link to the Trivandrum UG mailing list. In the last 1.5 years we have had only one lady-speaker (and that was my GF) for our monthly UG meets and despite my best attempts to try and get more women participating actively, I have failed. This is stunning when you consider that about 50-60% of Technopark based programming related employees in Trivandrum are women. I have no idea what's holding them back. Nish
Noting of course that the string had better come from a trusted source or you have a vicious code injection bug.
I posted about this using a simpler approach (it still uses JScript but is only a few lines): http://www.gotdotnet.com/community/messageboard/Thread.aspx?id=212303&Page=1#212576 Microsoft.JScript.Vsa.VsaEngine myEngine = Microsoft.JScript.Vsa.VsaEngine.CreateEngine(); return Microsoft.JScript.Eval.JScriptEvaluate("987 * 56234 * 8 / 12", myEngine); Not quite sure why Scott Allen's code is so much, but maybe it's more efficient?
If you want total control of the calendar cell, there's also a TemplatedCalendar control available at http://www.asp.net/ControlGallery/ControlDetail.aspx?Control=787&tabindex=2.
some competitor for Robert McLaws and VisualBlogger. I wish I can try this last one soon !
Why does this argument always come up? Women should just stay at home and make babies!
I thought you'd post this, Dg-Girl, even while I was uploading it :-)
LOL. I'm trying to get Chris and Dave to let me change my title to "Blog Evangelist" :)
I just began blogging and I think it's cool. For one thing it's a lot more informal than writing an article. So I find that I am more relaxed and I don't have to over-strain myself when I do a blog entry. I made a blog entry on declaring types in C++/CLI today evening and well, it took me just 30 minutes or so to write the samples, test them out, and write the actual blog entry. Had it been an article I'd probably have required 2 hours or more. Blogs are also sorta personal :-) I already feel a lot more attached to my blog than to my web site.
Thanks for quoting me Marcie. Nish :-)
Heh. I subscribe to the RSS feeds from SourceGear, and saw your plea for help. However, although you signed your name, I didn't make the connection that it was you because (at least in the feed) the text wasn't pink! I learn something new every day reading those feeds.
Urgh - just now I had a meeting about a screen scrape app I have been developing and I told them we can test on live now. And the manager told me there are no test environment. WHAT!!? Just got that sinking feeling. How can we test on live??? Turned out the guy that set up my 'test' environment forgot to tell me that it is live! :( (Yes, I haven't been working here for long so I don't know all the ins and outs...)
Amen to that....I'd say my BLOG is as personal as my quaint pen and paper journal...:)
I actually do use XMLHTTP for any projects now, however I've left JSRS as is because it was written to solve the wide cross-browser compatibility problem back when NS4 mattered. I haven't done any development on JSRS for a couple of years now, although I do post updates when users send me stuff.
178! How long does that take to start up? I usually don't have more than about 5 or so projects in a solution (e.g. Data, Service, Test, Web) and a solution for each "application". Though obviously that's not hard and fast. I always reference projects. Make switching between release and debug within the solution easier. Build on my own machine using VS.NET. nAnt is used on a CI server (with Draco.NET).
There are 178 projects on the solution, but not all of them are loaded on the application startup, they are loaded as functionalities are invoked. I estimate that roughly 20 of them are needed for the application startup, and it starts up on roughly 0.5s. I never measured it, but it’s clearly a sub-second process. Actually, monolithic designs are more often responsible for slow startup times than the inverse. I’m a strong advocate of separate build machines. You're wasting expensive resources (programmers) while they manage & wait for a build, instead of doing what they're supposed to do: programming. They need to build only the subsystem and the unit tests of the code they’re working on, nothing more. Not to mention the risks involved: just think about of what would happen if a developer machine gets infected by a virus.
I really hope this gets fixed in the next version. This bug is currently biting our company. Wish I could afford a MSDN subscription so I could check this out on the new version.
Hi Travis, in VS 2005, you don't actually have to use Solutions or Projects at all, which I think is pretty cool, though there are still some advantages to using them. Though it's currently only available for download for MSDN subscribers and alpha testers, MS is also handing out copies at some of the conferences, so if you can make it to one of those, that's another way to get a copy. Marcie
Marcie: Thanks for the link! I've always enjoyed your site and I appreciate the nice feedback. Raymond: Excellent point and I added a warning (in bold) to readers about this issue. In the application where I use this code the strings come from a configuration entry in a SQL Server table and not from the user or over the network. We place the settings in the table during application deployment. If the database is tampered with we have other problems… Minh: Actually, your approach is faster, as long as the VsaEngine is created and kept around. My worry was that I could not find much in the way of documentation on the JScript VsaEngine, particularly with regards to multithreaded use. Since the engine obviously maintains some state between calls I was worried I might be violating some rules and I’d appreciate any more insight you could provide. In the end I decided to approach the problem as “How would I write this in JScript if I was deploying a class library” followed by “How can I compile this on the fly to avoid creating another package to deploy”. Thanks for the feedback!
Travis, just a little warning though. The March 2004 preview is horribly horribly horribly slow! It seems to be some sort of semi-debug build and you wouldn't be blamed for thinking it was a Java application or interpreted Basic :-) Nish
hey Marcie, can you recommend me a good business book? what have you been readin'lately?
Yes, certainly none of the pre-beta builds have been optimized for speed yet. Kinda makes more sense to do that after all the features have been built :) Marcie
Thanks for pointing out this awesome fact! Though actually it's: "There are as many speakers named Brian (including one Bryan) as there are women speakers". This was just based on my ability to identify women speakers by looking through the list. I may have missed one or two with non-obvious names.
UGH! It's bad enough that this is the case, but then you then you get something like this: http://weblogs.asp.net/rchartier/archive/2004/04/25/119955.aspx
Yes, confusing. The people I've talked with on the Windowsforms team about it though said that GridView is a name already taken by some other company. What I'm confused about after hearing that though is that it hasn't been renamed in ASP.NET yet :| *confused as well*
Take Outs for 25 April 2004
Hey!!! Leave us Brians alone!!! It's not our fault!
LOL, sorry Brian :) Maybe I'll go through and count the "Dave"s instead :) Marcie
Nice !!! to learn
I hear real-estate is pretty hot right now ;)
isn't "GED's, Web Design, and Oracle" like saying "Motel 6, Holiday Inn, and The Ritz" ?
No, it's like saying "Motel 6, Home Depot, and Burger King" --- They are three completely separate domains.
Make sure to check http://foood.net/ also.
All copyrighted offcourse :)
Unfortunately that doesn't surprise me one bit. I'm not only the only woman on my team, but the only one on my *floor*. It feels really isolating, and every so often it gets to me in a big way. Mixed environments are so much more fun.
Thanks Marcie. And, given that you're an ASP.NET person, I'd have to say you're not too shabby yourself :P
Thanks for pointing out his blog, Marcie. We need more WindowsForms bloggers from Microsoft! ;)
Marcie, I bought TDD in .NET too, and found it really informative. However, it didnt really cover the things that I was looking for, such as what to test. The book that did that for me was <a href="http://www.pragmaticprogrammer.com/starter_kit/utc/index.html">Pragmatic Unit Testing in C#</a>.
Sorry for the goofed up link, I always get confused as to how the links get imported with .Text. Try this one: http://www.pragmaticprogrammer.com/starter_kit/utc/index.html
Let us know what you think of the book.. I work here with the Author :). I reviewed the book and really hope you enjoy it. TDD is really fun and can make you and your customer much happier.
How about having links to non-.TEXT sites? I decided to create my own blog site, because I felt it was a medium scaled project that could be accomplished in a reasonable amount of time. Now I add little pieces here and there as time permits. Although I'm part of the .NET community, I'm feeling a bit left out. Would someone just give me a cyber hug already!?!
My cubicle partner is reading that book right now and said it is really a great book and said it not only tells you what to test, but to test everything at every step.
From what I have learned about TDD, what to test is ver simple : Everything. There are only two (or 3) situations where you write code. A test fails (or doesn't compile) or you are refactoring. Isn't there annother recent book about TDD? I thought I saw one that dealt a lot with design patterns at the same time.
Wow Marcie, what can I say? Not only have I received a hug, but you have a blog dedicated to little ol' me. Thanks!
Julie, Marcie, and others have been commenting about the continued growth of weblogs.asp.net and blogs.msdn.com....
I didkn't give him a hug but I check out his neat BLOG. You smart people...:)
I didn't hug him either - but chk'd out his blog and posted on his if(0==a) thread :-) Nish
I am one of the people who just created a new blog and will be part and responsible for the growth of the asp.net blog :) Sonu
What aggregator are you using now? How did you like NewsGator? I've tried quite a few, but have yet to find one that combines the best features from all.
I hugged him to and he hugged me. Can somebody else hug me :) ? Sonu
Feliz Cinco de Mayo!
Thanks Marcie, I have been looking for a way to make the flow layout default for some time. Its amazing and annoying its not possible to do from the UI.
I agree about being closer to one's blog that to ones site. Hence why my blog *is* my site....saves having to share out my love.
Marcie... I'm so glad you had a great time. You and Eli helped make the evening a success.
I love to read too my ...any and everything but especially graphic novels/comics. Working on getting some into level books to HTML and Programming, gonna do a little playing around. Type at you soon, -N
I'll play the game. Within the past few weeks, I finished "The Blank Slate: The Modern Denial of Human Nature" by Steven Pinker. At the moment, I'm working my way through "Consciousness Explained" by Daniel Dennett. As soon as I've figured out whether or not I'm really self-aware and not just delusional, I'll let you know ;)
If you are into networking at all I'm working through "Understanding IPV6" right now by Joseph Davies. So far I'd have to say it is pretty well written.
The pragmatic Programmer is excellent,a little dated but still lots of nice general codery advice. On the technical front I'm also working through some cryptography books right now; Practical Cryptography being the current one. Next up are a few re-reads, SCRUM and Paper Prototyping being my most immediates. I tend not to read self-help books...to many years as a psychologist put me off...
Who cares. You are a wantabe marketing snake. ;-) Wally
Glad to know that you had a good time, DG-Girl :-) Nish
It's not true. There will be snacks.
There are always snacks! It would kill us if they took those away. I'm just hoping for the truck loads of Krispy Kream donuts again this year. That was just amazing.
One of our developers has been doing this for a while. I personally think that it is a great idea. The problem is that you get a lot of [IGNORE] warnings when running the unit tests.
Marcie, My company is looking for an asp.net expert, with strong dbarchitect knowledge. Are you that person, or do you know a local Tulsa person.
That is a great idea!
Hi James, do you have an address where I can reach you? Mine is Marcie @ DatagridGirl.com
If they take my snacks away, I'll boycott! I'll do it! I swear!
I can guarantee you that you will not be hungry!! There are healthy snacks and unhealthy snacks. The hallways and tables are everywher and the snacks are always easy to access. Our event planners ROCK and always try to ensure our attendees are taken care of!!
Do you have any good book recommendations?
I shall be going to TechEd this year, and I'm really rather looking forward to it. However, I'm a little confused about the reports of chocolate snakes, and so forth, and somewhat intrigued by the little debbies, whatever they might be. In England, we have dolly mixtures, which I imagine to be something similar, but perhaps not? Life is full of mysteries......
Well, I signed up months ago for a GMail account, but nothing till yet. If I will get any information I will let you know. Hopefully something will come up! Sonu
I read somewhere that they are bumping Yahoo Mail free email storage to 100mb. (just put: yahoo +100mb as a google search string and you'll find a news article or two about that). It'd be great to get my hands on GMail though, just to see what all that hype is all about!
As William told - it's a suspicious to pay 20 USD for something that will be free soon ;-) CitiBank expected you to spend money on something more valuable ;-))
I've been posting invite info I come across on my blog if you want to add to your reader for a little while. I was able to score an invite from a guy who had 58 invitations for my wife and then she gave one away on Mother's Day.
I'm using G-mail now and I like it...easy to use and plenty of storage. If you still need an invite let me know..
Heya Nobius! Yes I still badly want an invite, so if you can do one please send! (Marcie @ DatagridGirl.com) Marcie
Glad you got your g-mail invite. It seems I'm temporarily not able to invite anyone...:(
Congrats Marcie. Are you in a position to invite others? I'd love to get in on the Gmail phenomenon (and a get a decent username while they last). I'll send good karma your way ;) jmb173@yahoo.com
Nobius, if you could arrange one for me too, than I will be also very happy ;) Sonu
Me, me, me! I'd love an invite too! :) Well, the other thing about Yahoo! Mail is that paid customers will get what seems to be "unlimited" storage. Though, I doubt anyone is likely to exceed 100MB of mail storage easily anyway, let alone 1GB! Think about it, what's the biggest email message you've ever received? It'd probably be nice to store all those mailing list emails of various groups you're involved in online rather than on your PC. And you'll be able to use a search engine powered search on those mail messages for that solution that was provided several months ago of a problem you're having right now! Guess this is part of the revolution, we have started to see systems that come with 100GB hard drives and larger sizes too. WinFS will definately help you index those 100GB hard drives. That gives me an idea, how about using WinFS type technology for an email system???
Wow, that was really short stay with CP. Or are you going to hold down two jobs?
Congrats! Still waiting for your reply for the mail I sent to marcie at datagridgirl dot com a month ago..
Congrats on the new gig.
I signed up for GMail a month or so ago and have not heard anything either. Yahoo is upping it's free webmail storage to 100MB by the end of next month I believe. Paid users will get "virtually unlimited storage" (http://www.searchenginejournal.com/index.php?p=561&c=1). I didn't realize you could be "invited" to use GMail. If anyone has that ability, and is feeling kind please email me at oralinque@yahoo.com. Thanks!
Congratulations! How did you get a gmail addy?
Congratulations. Looks like a great opportunity!
<--Best Homer Simpson voice. MMMM....smoothies
Hummm... Can we provide our own spikes? :)
Hi Marcie, How do you get yahoo to do that? I have a *ton* on old emails I wanted to save, they are all tiny but there's hundreds. Help would be appreciated, Dan
Hi Dan, Sorry I should have mentioned that the offline download is only available in Yahoo! Mail Plus which was like $14/year or something. Marcie
I wish they'd add some colored fonts ...:) But other than that it's not bad.
Ah cool, you finally got one, eh? :-) I bet you were first captivated by that threaded screen shot I sent ya ;-) Nish
BTW I still haven't got invite powers :-( Nish
-peeps out from around the corner and whispers- do you have a gmail invite that you care to give a little penguin? pweaser. thankyous -hides and waits for a reply- adam@faceinacrowd.com
One can only hope!
Didn't you move to Toronto? http://www.chapters.indigo.ca/item.asp?N=35&R=882553&act=A03&Item=978073561948&Section=books&Catalog=Books&Lang=en&mscssid=RVA3W0FUUFM19PHRR4N01V2HDQPH92RD&WSID=16052FACCE489AF345B29CE7A0F32DCE93EE1219 Can I have your copy when your done ;) I've started playing with nUnit myself, it's really cool.
In regards to archiving old Yahoo! Mail with the free accounts, you could probably make use of the Yahoo Pops (http://yahoopops.sourceforge.net) software to access your Yahoo Mail via pop and archive it in your favourite mail software (eg: Outlook/Eudora etc...) [Just make sure you tell the mail client to leave a copy on the mail server else you lose all your mail in the webmail inbox].
All the best Marcie. Sonu
Fantastic! Good luck and have fun! :)
Yep Toronto, but I'm no in the Chapters Affiliate program :D Sure you can have my copy when I'm done, sometime after Tech Ed Marcie
I agree with you that it would be useful to link the articles to the main page. However they are direct link the article category. Make sure that you created an article category. Sonu Kapoor
Scott made this all a little bit tricky. Did you found out how to create a new category ;) ? Sonu
It looks like you're skin doesn't link articles on the side? possibly because you don't have categories for them setup? Or because of a fault in the skin? I'm not sure which. I've got articles running on one mine http://www.dnncart.com/blogs/christoc/ with no problems?
I dont think that the skin is responsible for that. The skin is just a css file if I remember correct. See also my blog, I have several article categories. Sonu
Wohoo....super marcie, you managed to create an article category. I can see it :) Sonu
Please disturb - feeling lonely :( Sonu Kapoor
I would have thought by now MS would have tied in custom stati to program's running. Especially for... Watching Movie (lots of ideas for media centre) Presenting And these could block out popups, etc. I think it would be nice if I could attach a custom status to a machine - or a location. If I'm at home and I plug into the lan damnit - it should say that I'm home. Or at a client? Or in our classroom? or whatever. I'd also like to have status that could be different for each of my contacts. Of course I'd also like it I could block my location from some people. If you're going to put questions in your status, then you really should have a FAQ service - so when people ask - you don't have to go through the effort of typing it in...kind of like those faxback services.
I forgot to sign out. Flood away
grats ddg
Cool, and one more cool idea... why not MSN introduce some cool Smart Tags for messages ? Most of the users does'nt know much about chat jargon like BRB, CUL, JAM etc...MSN messenger can create smart tags for these words so that the users simply know what is that all meant for ? :)
No prob Marcie. Sonu!
Congratulation marcie...:) Welcome to the world of 1 Gig :)
I know Scott's boss on his "day job", and I am sure he would miss him<g>.
I'd actually like MS to introduce a few for the workaholics Out to Evening Meal Out to Breakfast Sleeping :)
How about the: "Guess what I'm pissed off about?" status
Take Outs for 19 May 2004
Here's one I'd sometimes like: Bored - please, please, please disturn me Actually I can't understand why these aren't customisable.
I run Trillian Pro to chat on MSN, Yahoo and AIM, and define my own "Away" status as the mood takes me. At the moment favourites include "Scaring the kitchen" and "Giving my teddy bear a shower...". :) Love, Anna
.... unless you fly Lufthansa. They have in-flight WLAN and a 5MBit Internet feed on select routes now.
Look! Up in the sky! It's a bird; it's a plane; It's... DataGrid Girl!!!
Thanks, that helped me!
He can link to a central site for embeddeding banner ads in user's blogs. Each person who has their own blog would display ads that come from Scott's site. The ads pay for development.
Maybe Redmond needs some of these smoothie machines!
http://www.gmailswap.com/ This is for you. See what you can get now.
How has the accessibility of GMail gotten? Is it usable in anything but the most advanced visual browsers yet, or is it stille dunged down with JavaScript navigation and such?
This is a smart way to seek a VOTE ;).
I will recommend Professional VB.NET and Professional ASP.NET, both published by Wrox Publications
I'd recommend Francesco Balena's "Programming Microsoft® Visual Basic® .NET Version 2003" - http://www.amazon.com/exec/obidos/tg/detail/-/0735620598/104-3044647-6393521?v=glance. It's a very thorough book, and it helped me move from VB6 / ASP to ASP.NET.
Microsoft's Step-by-step series are good for getting a start. While they may seem too simple for an experienced developer, they give you that core stuff (looping, branching etc) that is the foundation. I also suggest going with C#. I tried to learn VB.Net, and kept tripping myself up trying to relate it to what I knew of VB. Going to C# made it easier to keep things separate in my head. Now that I'm comfortable with C#, I can look at VB.Net and understand.
Don Box's excellent Essential .NET Volume 1
I'm not familiar with VB books, but I highly recommend Essential ASP.NET by Fritz Onion. He has two editions. One with samples in C#, the other in VB.NET.
I will recommend the excellent book ASP.Net Website by ZaK Ruvalcaba, edited by Sitepoint. Great book for abegginer and all example in VB and C#
While I love Don like a brother, Essential .NET V1 is NOT a beginner book.
Without a doubt I'd reccomend: Visual Basic .NET Developer's Guide to ASP.NET, XML, and ADO.NET by Jeff McManus and Chris Kinsman. It took me well over a year to really "get it" with .NET development, with many books along the way. Finally when I got this book, it all clicked. Then I went back and got so much more out of the other books. I hope you enjoy the same.
I will make one book recommendation. Coder to Developer by Mike Gunderloy. This covers the things besides just churning out code that are important to a .NET developer, such as unit testing and source control. While these may be considered "advanced" topics, these are things I think should be learned early on as to build good habits. I suppose the second book would then have to be a more general "how to program in .net" kinda book. The above commenters have already made plenty of suggestions for this.
lol, You're describing me 2 years ago, except without the web background. I used Apress' "Moving to ASP .NET: Web Development with VB .NET" and "Programming VB .NET: A Guide for Experienced Programmers" to get me started. Also, as the DataGrid girl surely knows, www.datagridgirl.com and www.4guysfromrolla.com are excellent sites to help you get jump-started doing web-database development. Chris
Two books that helped me a lot: 1) Applied Microsoft .NET Framework Programming 2) Essential ASP.Net (VB or C#)
stuff by GAD are good - http://www.graymad.com/ASP.NET+Books/281.aspx
Always, always, always start with this one: Applied Microsoft .NET Framework Programming (always learn the basics of the framework first) then consider any of the other fine recommendations already made. One book I am starting to lean to as well is "Coder to Developer" by Mike Gunderloy.
Mike Gunderloy has a great book on learning ASP.NET with VB.NET. It's a study guide for the 70-305 certification test, but it is aimed at newbies and it has a LOT of small step-by-step examples.
It's about the only place in the world where women don't have to wait in line for restrooms.
CONCUR!
I understand that wonderful feeling of not waiting in lines for the rest room when I go with my daughter to an Ani DiFranco concert (about 1 in 10 attendees at the average Ani concert are male<g>).
I would recommend "Beginning ASP.NET Databases" from the old Wrox press. There's a very hansome looking guy on the cover. (oh, yeah, I'm there too.)
I know you're on the rebound but you really should give RSS Bandit a try. All the cool kids are doing it.
Hey, I had similar issues with SharpReader myself and so I've switched to intraVnews, which integrates wonderfully with Outlook 2003. A little monkeying around with views and some search folders, and I've got a great RSS Reader. Doesn't like Atom unfortunately. And free for personal use. which is the kicker of course! http://www.intravnews.com/ good luck.
Just make sure you practice safe RSS.
Marcie: One that I've been using recently is called OmniaMea by JetBrains. This is more than just an aggregator... think of it as a personal information manager. Get some more information about it here: http://www.jetbrains.com/omea/
Actually I do have some ideas to fix the memory issues in SharpReader - either by dynamically unloading and reloading items, or possibly by switching to database-based storage. That last option would allow for the best scalability, but will also take some serious refactoring, so that would take a while to implement. I'll probably do option #1 first. I'm not experiencing any hangs myself - the next time this happens for you, could you please email me your sharpreader.log files (from your app settings/sharpreader directory) and I'll see if I can figure out what's going on there. Your opml may help me reproduce the problem as well... thanks! and don't worry - no matter what you decide, we can still be friends; #R may need a DataGrid one day...
I bought S4YH a couple of years ago and did not like it at all. While I thought the "team = product" pattern was interesting and useful, there were too many other ideas in it that seemed like they'd never work in practice. They just seemed too far off from the way things work in the real world. Admittedly, I (obviously) never actually tried to implement any of the ideas they laid out. If you did and have had success in doing so, please post about it and I may just have to dig that book up again...
I use BLOGLINES...it's easy and small.
Marcie, listen to Dare. I don't mind of the bandit cheats on me.
you could give SauceReader a try .. http://www.synop.com/Products/SauceReader/
Do what my daughters and their friends do: they change their Display Name to suit their status and/or mood about every 5 minutes.
Is there anywhere a good review of these applications?
Hmm... interesting. BBC News reported yesterday that "more than 700 Microsoft employees are already using blogs to keep people up to date with their projects" - http://news.bbc.co.uk/1/hi/technology/3734981.stm. Where are the other 100 Microsoft bloggers hiding?!
ASP.NET Unleashed was my first .net book, and I thought it did a very good job of covering the basics. It uses vb.net and I do not think it has anything covering Visual Studio (may be a plus or minus, depending on your situation) I was able to use notepad and later Web Matrix to work through everything. It is complete enough to cover filesystem, security issues, database, some xml, custom controls, and some sample applications. It doesn't really cover more of the OO stuff, or some of the more advanced topics I've heard talk about, but most of the data access is done with datareaders first, and then datasets, so its not a baby book.
I think that if either of these two did blog they would need to have feedback comments disabled or they'd be swamped with "give me some money"/"how do I get started in software business"/"give me a job"/"why I hate or love M$"/ etc.
I agree with me, which I always do of course. You are never going to get a custom away message because msn passes the 'stati' around as integers. So just use your name, its far more flexiable anyways.
Martin: you can find a lot of aggregator reviews at http://email.about.com/cs/rssfeedreaders/tp/top_rss_windows.htm or http://email.about.com/cs/rssfeedreaders/tp/windows_free.htm
Hey Marcie, Great to hear the MS blogs are working for you...would I like to see billg and steveb blog? Absolutely...others I'd like to see blogging: Tony Blair Richard Dawkins Douglas R. Hofstadter James T. Kirk
Wow...great post.... I'll check those links out as I'm rediscovering "tech" myself. Nobius nobius.blogspot.com
this is very suspicious, shouldn't there be 60 more than that? something's going on.
I agree with Dare. You should try RSS Bandit. I've been really happy with it.
Bill Gate's speeches are generally posted at http://www.microsoft.com/billgates/speeches.asp
If you're looking for a winforms book, I can't recommend Chris Sells' book enough: Windows Forms Programming. It comes in two flavours (C# and VB). Easily the best book on Winforms programming out there. It covers the whole spectrum of what one would want to do with Winforms. I work in winforms a lot and I always have Chris' book close by. For Canadians: http://www.amazon.ca/exec/obidos/ASIN/0321125193/qid=1085267209/sr=1-7/ref=sr_1_2_7/701-6750689-0129938 For Americans: http://www.amazon.com/exec/obidos/tg/detail/-/0321125193/qid=1085267370/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/103-6087549-5514245?v=glance&s=books&n=507846
Install 'Messenger Plus' from here http://www.msgplus.net/ You can configure upto 20 Personaliased statuses. With this app, I configured the following statuses. Cranking code...(Don't even think about it) Debugging..(Don't bug me) ;)
This is an excellent idea.
Well done but does that mean you are leaving CP or gigging for both?
<indiana-jones>Pears! Why did it have to be Pears? I hate Pears...</indiana-jones>
+1 for intravniews. Very smooth product. Not quite as full featured as newsgator, but the price is spot on.
I have to admit, I didn't used to even like RSS Bandit, but the new version is pretty hot. Perhaps you should flirt with it first and you won't have to keep looking for another.
Wow...you do read a lot...:) Didn't know that's how MS does interviews but then again I didn't know a lot of things before I started reading your cool blog. Nobius
I read it before my interview @ MCS and it was totally unnecessary - I wasn't asked a single riddle. I guess when you are claiming to be a .NET architect there is enough technical material to quiz on with resorting to round manhole covers and the number of gas stations in Texas... The book might come in helpful for college grads or others who have little to show on their resumes and will be accepted mostly on the basis of their intellect. However in those cases the book won't help you if you aren't already "smart" enough. It really focuses on the Microsoft history and doesn't go very deep into the various problem solving techniques needed to pass riddle-based tests. My $0.02
Just understand that none of the questions in the book are going to be asked. So the back half of the book is a fascinating read, especially if you like working out puzzles. "Why are manhole covers round" is SO 1980's anyway :)
Yeah, the new question is "why manhole covers at all?" ;-) Actually, I honestly believe there will always be value to this book (or others like it), for a few reasons: 1. It does a really good job of explaining why Microsoft interviews the way it does (whether you agree or not) 2. If nothing else, it gives you 'a mind for puzzles' I've found that since reading the book I take less things for granted, ask more questions and generally feel more prepared for a variety of things. Even if that's all you get out of the book, it's worth 16$. Better bang for buck than seeing Shrek 2 anyways ;-)
contact me @ dpk_sam@yahoo.co.uk for an invite.
On the center space on the game board should be: "So..." It's practically a gimme, but it should definitely be on there. Sorry I'm missing Tech-ed, it sounds like you're having a lot of fun.
u would find my recommendation funny or weird but I used MCSD preparation guide from MS Press to learn the basics of VB.net Laxmi!
Spot someone not slagging off VB.NET.
Check this free reader, Marcie: http://www.synop.com/Products/SauceReader/
It's a good one. I enjoyed reading it and still keep a copy for occasional puzzles. I have a side link to the book on http://www.techinterviews.com/ since it's relevant to the job interview process, and I sell about 3-4 copies a week, according to Amazon reports.
Take Outs 24 May 2004
The keynote this morning saw SteveB at his usual level of passion and volume. Someone should explain to him about microphones and sound amplification. Then again, can you imagine a subdued SteveB? (and what would be the point?). Anyway, IBF (Information Bridge Framework) was announced finally, after many weeks of rumour. IBF is born of a wonderful concept that leverages existing LoB applications and Office. It brings together SmartDocs, SmartTags, WSE and Office XML. Better yet, it brings Outlook into the fold - so now its not just Word and Excel that get the managed programmability benefits. Plus an implementation...
I'm sitting inside the Exhibit hall and within my site I can see about 40 botles of red wine, about 10 different types of beer. No hard stuff though. Hmmm. Beer.
I wished I would be also there. :( Sonu
Marcie - which is your favorite Little Debbie snack? I think my fav. is the Chocolate/Peanut Butter wafer stick things. Don't remember what they're called though.
I have to agree! Hopefully the snacks will be more interesting tomorrow.
Agreed.. they were pretty good on Sunday, but there's a definate trend here toward the wholesome good foods.. Baked potato chips? pass. ;)
Compared to last year the snaks/food stinks. Last year they had brand name snacks, & Ice Cream. Twix, Snickers you name it. This year trail mix, and sunflower seeds. rrrrrriiiiiigggghhhhhhtttt.
I ate about 20 granola bars and my teeth hurt from all the sodas
cn someone invite me please love from istanbul
Hey Marcie, I blogged your TechEdBingo thing over at my site. www.petewright.org. Gonna try and move the concept to Teched Europe in a couple of weeks time. Regards, Pete
I'm far more in favour of the nice little rss icon (e.g. http://www.carpeaqua.com/mt-static/images/buttons/rss20.gif) not as brash, more descriptive and just as useful. Allegedly (as in I have no proof of this statement), Dave Winer thinks we should all use the ugly orange turd - have to say, I disagree. In terms of usability, many more people know what RSS is than XML in terms of syndication formats (ever seen a BBC news story on "XML feed in the RSS syntax"). I totally go with using a different icon, prominently positioned - keep the same icon style (the RSS one in preference), users are sophisticated enough to read the icon to know that you can be syndicated as long as it's in a similar position each time - keeping a common metaphor.
The sequel free prize inside is cool too. It follows the idea of purple cow by describing how remarkable innovations can be generated. I was lucky enough to get in early so mine came in a little cereal box :O)
I knew you were a marketing MSG, but only worse. This proves it. ;-) Wally
Dear Datagrid Girl: How many books do you read in a year? :) I'm impressed by what I've seen so far. I read a lot about 80 books a year but nearly as many as I'd like. My wife reads about 5 times that amount. Those damn speed readers. Nobius
Amen to that...RSS on every page...:)
I'm a speed reader too ;) Marcie
LOL...speed readers must die...:) Seriously, book sounds interesting and on the money. I'll have to try to check it out.
yah, Messenger Plus really helps...originally .NET My Services was going to have basically a status service, so if you were playing a game, it would say what game, maybe even what level, etc...becoming a little more context aware. maybe longhorn will address some of this...not sure
I see you. Can you say Hot Tub??
Try the exhibit hall, ms pavillion. He seems to be hanging out at the IIS/ASP.net booth.
Seth has a few other books that are also good - The Big Red Fezz for example - he also blogs: http://sethgodin.typepad.com/
"Story" - as in "We've got a powerful story."
I used to use Bloglines. All in all a pretty good product, but it has one critical flaw: you can't mark individual posts as read. If you fall behind on a high-traffic site, you have to read all 300-400+ entries in a single go. I made this suggestion awhile back, but I don't know if they've done anything about it. The best solution I've found has centered around Exchange. It gives you the ubiquitous access of Bloglines, and, when you're on the network or your laptop, the full rich UI of Outlook. Initially I used Intravnews - the price was particularly appealing. It also had a nice feature that lets you download the HTML behind the entry. The only problem was, it wouldn't seem to turn off - and this made my mailbox grow very quickly, especially on sites that use heavy graphics and anchors instead of separate pages for entries. I've since been using Newsgator, and it's been a bit smoother. I'll probably purchase soon. I haven't used RSS Bandit recently, but I'm told it has made huge strides recently. I particularly like the sync features that had been added. They also recently added Outlook-like features such as search folders and follow-up flags. I still figure, why not use Outlook itself and get all those features for free? :)
Are you even remotely serious?
I'm glad I'm not there after hearing your reports! Brown strawberry smoothies -- yuck.
how can i get a gmail account?
Hey, I agree. But maybe they are just not ready yet. Maybe they really want to use their own tools to do it. They always eat their own dogfood. Check out http://www.microsoft-watch.com/article2/0,1995,933657,00.asp for a list of Microsoft bloggers. Also check out http://marketingplaybook.com/campaigns_product/001038.html for more discussion and links on the whole Billg blogging topics
Thanks for your annual TechEd snack and food reports, Marcie. I always anticipate them. When I went to TechEd 2001 in Atlanta I was swimming in Krispee Kremes! God, it was a great conference! sigh...
I managed to snag several kit kats and M&M's These will be good for the 5 hour plane ride home back to MIAMI. I see you.... Hot Tub?
Why don't you actually try going to a session perhaps? That would be a change...
Toss an invite toward hexxb@msn.com please.
I think the idea is that if you attend these kinds of events with any regularity then you know that the same people speak at all of them. It is in the best interest of the attendee to fill out an eval so that the "right" people are speaking or not speaking at the next event. I guess this line of thinking will still result in more people filling out evals because they really liked or really didn't like a speaker but that is ok too in that it still ensure the "right" people are there next time. My understandng is that SmartPhones are being raffled off to those who have filled out evaluations. See http://geekswithblogs.net/dsmith/archive/2004/05/27/5450.aspx
Marcie, only you could talk about dating an RSS aggregator and get away with it. funny stuff.
Hi Nobius, I'll like to get an invitation to use the Gmail as well. Will appreciate it if I can get one asap. Thnx, yamiracle@yahoo.com
i havnt Gmail account . Please guide me.
I would love to have a Gmail account. If you still have one extra invitation, could you please, please send it to me? I will greatly appreciate your help. Here is my email: system@myx.net Thanks in advance!
you just talk about grids and snacks...do you really think that's serious for someone that propose herself as a .net expert?...
i need to have g mail account
There's some great buttons at http://gtmcknight.com/buttons/feeds.php My personal favorite: http://gtmcknight.com/buttons/up/rss_whocares.png
hi everyone... i'm biggest google fan, and i'd really love to have gmail account.... if anyone could help, please contact me at rajkovic@oddpost.com All the best, Ivan from Belgrade (Serbia and Montenegro)
Please send me an invitation/account. Thanks. andreitamas@yahoo.com
Interesting... I'll try and catch him in action to see what he does. :)
:-D
Hi Marcie, It's always good to see a smile. It looks like you had a blast! Quite honetsly I've never made it to one of these events - all the fun stuff seems to happen in the US, and that's out of reach...even if my company would play ball (which they won't, sadly). Oh well....back to the refactoring.
I would love to have a Gmail account. If you still have one extra invitation, could you please, please send it to me? I will greatly appreciate your help. Here is my email: victorv@mediatravel.co.uk Thanks in advance!
Just don't mention "I don't have any professional training." :D Looks like #2 is something worth recording down.
Go Marcie Go!
The last I heard, You are getting the hidden 'Control' Freaks out of their closets... ListBoxBoy, CheckBoxKid, SubmitButtonAunt and even the RightButtonPopUpMenuGirlNextDoor are taking part in the Singapore IDOL too !
holy crap. You *are* serious about this!
Wow...good luck!
i wan a gmail acc too! pls help me! 10s fai
I'm jealous. Not about the idol thing, but that you actually have an outside life, however little.
It was great meeting you. Sorry we were leaving as you arrived...
You are one mad woman :) I love it. Have a great time.
Just saying Hi from sgdotnet usergroup. I'm not good at this, but, just wanna send my condolences to Marcie and her family. Losing a family member is a tough thing. Just thought I'd say we all understand, and pray everything will be all right for her and her family. ^_^ *Big hugs* Regards, triplez
Please let Marcie know that our thoughts are with her.
We are very sorry to hear about this. We send our deepest condolences to her and her loved ones and our thoughts are with her during this difficult period.
Don't worry about us for your family is your priority. Take good care of each other and have substantial rest.
"(Don't bother clicking through, he hasn't posed since 12/2003) " If he actually "poses" in his blog, I'm not sure if I dared to click, anyway ;) Though that could be one reason why you are such a fan in the first place... Seriously, I'm a great fan of ScottG, too. He takes development of ASP.NET seriously and his demos and texts are always interesting to follow.
I am sorry to hear about your loss, and I hope you and your family are doing well. Have a safe trip to Florida.
Few weeks ago I also lost a relative of mine. I know how Marcie feels. :( My condolences to Marcie. Sonu
can't believe she got 58 invites! i've heard of people getting a few, but nothing like that. if you've still got any and are feeling generous, i'd love one too (who wouldn't?!). hallg at yahoo dot com
Sorry to hear about your loss, Marcie. Condolences to you and your family.
Take Outs for 3 June 2004
Our prayers are for you and your family.
I'm sorry to hear that... My condolences to you
I WANT ONE TOO!!!! ME ME ME ME ME!!!!! OVER HERE!!! please can you invite me melissacheung78@hotmail.com please
That's really sad. Best to you both. Nobius
I NEED A GMAIL ACCOUNT. PLEASE PLEASE!!!!! SEND ME A E-MAIL I´LL BE PLEASED FOREVER eovini@yahoo.com.br
regist in that mail account
Thanks a lot! You saved me from a windows reinstall.
I have been looking for a gmail invitation seriously!could you please help me? Thank you! My Email:feizhulin@163.com
My condolances
can some one tel me that how much it will take to give us a chance
dear friends i want a g mail accoubt please send me how can i get it.. show me the way. thanks..
oh god, oh, oh, oh god I'd have another orgasm if someone gave me a Gmail invite!!!
if u get some info on chat applivation in ASP.NEt then pls send me also as i also want to develope a web based chat server....... my email id is mfazal2001@yahoo.com
Am I alone in wondering what the big deal is with GMail - 1GB of space...umm...got 160Gb on my mail server right here...the search function...hmm...I just don't do that very often (and Lookout is perfectly up to the job if I need to). I just don't get why everyone is so excited...well apart from Google who get a great Data-Mining resource...
Well...not everyone has a 160GB mail server at their disposal. Also, the ability to access their email from anywhere with an Internet connection is huge. Of course I'm talking about that without Terminal Services or OWA since most users don't have those tools at their disposal. I'm not totally hyped about Gmail, but definitely interested in seeing it in action and the affect it has out there.
Welcome back.
I don't understand why I still haven't got invitational powers :-( Any idea how you got it, Marcie?
No idea, maybe divine intervention. --M
maybe it's because of the pink?
If you give me an invite I will teach you swear words in Irish (plus any other things) martinlorimer@ntlworld.com
Marty - "You're Fired!"
I would like a gmail invite because I am the only person that has had relations with the datagrid control. mcafee_online@earthlink.net
wow, people really can't read instructions! How long do we all have to anxiously wait? :)
If you give me an invite, I'll stop.
There's a few more G-mail invites up-for-grabs... I have the same problem as Marcie - got 3 invites - and no-one to give 'em too...
I need the invitation from anyone .... rana@ranksitt.com
Please send a gmail invitation for me,too nima_amini@yahoo.com
Just wanted to say my thanks to Marcie for the invitation. I really appreciate that. Thanks again Marcie.
Pepe and Goobers are trashing my house right now = (
good change in email system
please send me invitation for my use and reference,thanks
Hello im looking for a Gmail invitation , but it's all right if you dont send me one, but would very mutch appreciated it. My email is ypp@nb.sympatico.ca. Thanks for the invite if someone invites me.
me too pushpen_singh2000 AT yahoo.com
i want g mail account right now
If anyone has an invite, I'd be forever grateful. I've had too many problems with my account and would love to switch to gmail. apexsensation@yahoo.com
my yahoo box is now 100 mb , and yesterday 100% usage now showing me only 4% usage of total space. I want Gmail, how i can get ?
Ha ha! i have gmail now! insert smug face. :D
Good luck in Oshawa (sounds chinese).
bring back the spice cakes and the lemon cream wafers. Please
I would like an invite if Nobius or anyone else has one. Thank you in advance. :D sirmikalot@cs.com
If anyone has an Gmail invitation please help me Thanks sareb@be2.net
hey plz slipkornmx@hotmail.com or davezero0@yahoo.com plz i want a gmail account!!! :'( =( :( :S
When are you going to do the West? Oshawa's just a tad too far for me. (And of course I'm a day late) Mississauga or Kitchener-Waterloo would be ideal. Oshawa (Ontario) - is a Seneca word that means "crossing of a stream" or "carrying place," describing an old portage in the area. From http://www.ainc-inac.gc.ca/pr/info/info106_e.html
September 29th!
Hi! i would appreciate it if anyone can help me get an gmail account. please email dragonrulez2003@hotmail.com
Where, when? Oh yeah...so just where?
Kitchener/Waterloo :)
All you (or Kate) had to do was ask. I am the King of SWAG and could have hooked you up. Talk to your bosses too. They have given away seats in their courses in the past as prizes. dave.
Well, I did give away an ObjectSharp class too, but that wasn't as much fun as my origami frog :D
Seeing that I was first pick for the prizes, I seriously considered that paper frog but I could feel the copy of MS Office calling my name...
Can some one out the send me an gmail invitation at jainrasik@yahoo.com
I would really like a gmail invite! Pretty please! sdiden@excite.com
Excellent. I look forward to it. Can you post the info, closer to the date.
Hi! I want your help.
I really do want it but only because I don't want to be left out. So if anyone can invite me that would be nice. Thanks, Rob mrwea2000@hotmail.com I think mr. pushpen is being a little to greedy.
I would like to have one too! VERY MUCH! Please..!! ^^ kh87@hotmail.com << thanks in advance!
If you get one send one my way too please! dip1980@aol.com
How would you change things? Fewer authors would mean more pages per author. With schedules shortening, that does not seem likely. Publishers want the authors to do more work for less money. That doesn't seem fair. 14 is probably too many, but 2 would be too few. Must be a happy medium somwhere..... Wally
I was always a big Wrox fan until they started having the "author per chapter: books. There was no flow at all, it was like reading a bunch of magaine articles bound in book form.
so how long before you get gmail invitations? I've had my account since the 15th June ... but no invites yet ...
I guess you would need a team coordinator with that many authors and editors...That many authors would seem like it would create a very difficult to read book unless the editors did a very good job.
It's not the number of authors that bothers me but the number of pages. The best books I have seem to cover their subject in a couple of hundred. But publishers appear to like 800+ page blockbusters. Perhaps it's the need for so many pages that requires so many authors.
I have Wrox's Prof XML (2nd Ed) that I picked up from Borders for a dollar (clearance sale) - the book has 13 authors! I wonder why Wrox went out of business..
Definitely over kill! In fact the book prolly wont be much fun to read as it wont have any style of its own. Nish
I think it could sounds like a sign of possible changement... lots of business entities are planning to migrate to Linux. But the real alarm for MS I think could be what we are seeing in these days: some pc vendors starts to sell PC with Linux preinstalled, with a sensible low cost compared to the normal price. This could be the road for migration.
go to http://iwantjeemail.blogspot.com see if any of the 3 are still available.
http://gmail.google.com/gmail/a-f2aaec8291-4feea06817 *** http://gmail.google.com/gmail/a-f2aaec8291-f3f8648b48
I think it'd be great if someone actually editted the books before publication. Lots of recent books have had sloppy editting.
Precisely the reason I stopped buying Wrox books or those huge Unleashed/Special Edition/Bible things. The problem with having so many authors is that the core substance of the book becomes diluted and confused. You also stand in the bookshop thinking..."if I could just tear out this chapter because thats all I need". Before the demise of Wrox they started to bring out their 'Handbook' series on specific topics - Code Security, Data Security etc. I thought this was a cracking idea. No more 1200 page(/Lb) bricks of paper to plough through to collate the knowledge I required to do a specific task - it was all gathered together in a single pocket sized (almost) format. Big chunky books are fine if they're single topic but when they try to appeal to all and sundry and have a busload of authors then I just won't buy them.
How the hell am I going to collect FOURTEEN autographs!?!
http://gmail.google.com/gmail/a-f2aaec8291-d150a09ad1 http://gmail.google.com/gmail/a-f2aaec8291-3b782f9aaf http://gmail.google.com/gmail/a-f2aaec8291-db3213bc49
Can anyone send me an invitation to gmail? Promise that if I get an Invite I will pass my three invitations to the first three who contact me. If those three do that same, we all can have an account. my email is Neeki4444@yahoo.com thanks
Please can someone send me an invite at dublin_people@hotmail.com I REALLY WANT TO GET IN
... More Links PLEASSE, OCCI OCCI PLEASSE NEED GMAIL ! ! ! lara_friend@hotmail.com ...
This: http://gmail.thedustin.com/ has been getting pretty good reviews over on http://kevinrose.typepad.com/kr/2004/06/free_gmail_1.html I picked one up earlier from there.
i want gmail a/c now
I would really like to get a gmail invite.... plz can someone send this desperate Canadian one plz snsgrass@yahoo.com
Here you go... http://gmail.google.com/gmail/a-f2aaec8291-226de34f71 http://gmail.google.com/gmail/a-f2aaec8291-d9b4a0b90e http://gmail.google.com/gmail/a-f2aaec8291-687eb78d97 http://gmail.google.com/gmail/a-f2aaec8291-15a4669ecc http://gmail.google.com/gmail/a-f2aaec8291-4d4070bf80
http://gmail.google.com/gmail/a-3e553479e9-52ab0a605c http://gmail.google.com/gmail/a-3e553479e9-d01abc2408
Can some one out the send me an gmail invitation at kucho_drdivx@yahoo.com.ar
Hello all. Gmail Connect over at http://gmail.thedustin.com has been a huge success. However, with success brings the need for more invitations to donate. If you find yourself (or someone you know) wanting to donate some invitations, please consider heading over and signing up to be a donor. If you'd like, we will be willing to post a link advertising your webpage, blog, whatever once you've donated an invitation. Thanks again for all of your support!
Oh, man! And 70-029, too! Guess I gotta start to worry about keeping that MCSD up to date. Thanks for the heads up.
It looks like it's time to dig out some vouchers and refresh my MCSD to .NET... *sigh*
Doh - loads of peeps will have to update ;o( Those were the very first exams I every sat as well. Gregor
I've been using gmail for two weeks it's quite nice... I have some extra invitations.. please let me know if you are interested to npmpnpm at gmail.com .
Ahh...the good 'ol Desktop and Distributed VB exams....I was such a n00b back then...I hardly knew ye. This sorta puts to rest an era of certification exams that were the last to know when certification was "hot".
hi there
have anymore of the invites? been searching for them and am always to late, hehe...
http://gmail.google.com/gmail/a-aae1dbc9d1-9cdc936014
Hi I want an invitation, please contact me on aim ( I n f e r n x z ) or on msn shadow@animegate.net or email me at blade_titan88@hotmail.com!!! PLEASE GIVE ME AN INVITE!!
o good
Hi I want an invitation, please contact me on ohtaku1@yahoo.com PLEASE GIVE ME AN INVITE!!
hope u have anymore of the invites? am always late :(
bit me.... i hate gmail! svillarosa [@] hotmail.com
do it has chinese version?
<quote>Marcie wrote : I'm sitting here downstairs womanning a booth</quote> :-) never saw that usage before :-)
The booth has wifi access too eh? :-) Cool!
How do people get invites other than finding them on the net.. people must be getting them from somewhere but where? is there any place that someone needs to sign for it? how does it work? who thet them? and where?
Hi! Please, take me in your list of invitations. I am very interesting in a account. Thanks a lot!. gchava@costarricense.cr
my email is coops1337@hotmail.com I would really appreciate it if someone could provide me with an invite. kthxbye
Please can I have an account?! I'll give you help in videogames! Any videogame!! email: m1_girard@yahoo.ca or quickfyre_15@hotmail.com
would love an invite,ty lowrider119@hotmail.com
I promise to eat my vegetables if someone would offer me an invite. GatorTim13@aol.com
Please give me a gmail, please! I need it so much. please :((
I would like a gmail invitation.... can u help me???10x & }{
ops.... my e-mail adress is : nrgradio@yahoo.com
Great Site !
my email is tahaali13@hotmail.com
my email gayelquelolea@hotmail.com or koronas@hispared.net
Done!
I was finaly able to get gmail account. Is there any way I can invite people if I have an account? Would love to invite you guys but there is no option for me to do that.. is there anything I need to do?!? Please advice
I enjoyed TechEd San Diego so much, that I've signed up for more. I'll be at TechEd Amsterdam next week, and looking forward to it a lot. I've got 3 main breakouts to present, plus a Chalk&Talk (like the Cabana sessions in SD that were so well received), plus I'll be hanging around at the Ask The Experts area much of the time. This is my schedule: BPR315, Taming the Office Security Features for Solutions Wed 30-Jun 1200-1315, Room 2c. Get an overview of new Office 2003 security features from a user's and developer's perspective, including the various security-related settings...
Request complete!
Hi, my web page is under construction, but you can see the layout, anyway, just wanted to say that contest are a great way of giveing away Gmail invitations, I have seen a lot of them being sold for 2 dollars, it is not much, but I think that was not the idea of Gmail. Please share, not only your Gmail invitations, share knowledge. Mauricio mauricitobonito AT hotmail.com
Hello. I really would like to get an invitation to gmail email. Can someone please email me an invitation or help me to find one? "PLEASE"... my email address is mike@havepc.com. Thank you very much.
hi
hi! i really like to get an invitation to gmail email. my email: wsyj@hotmail.com thanks!!! jimmy
Please send an invite if you get any more. Thanks! Gene gagranados@hotmail.com
Hi, I really would like to get an invitation. Can somebody please please email me an invitation? my email is netinsky@yahoo.com Thanks!
Someone send an invite this way!!! that_robguy@yahoo.com Rob
Could someone PLEASE send me a Gmail invitation??? I would really appreciate it. Thanks. RH e1bbor@yahoo.com
<p>For those of you looking around in forums and the like for Gmail invites (like me), I just wanted to share with you a few interesting sites I found where you can get/sell/trade your invites:</p> Gmail swap - http://www.gmailswap.com/ Get or sell a Gmail invitation - http://gmail.braingusher.com/ Gmail machine - http://gmailmachine.mmgn.com/
send me one pls
Marcie, I was hoping you'd mention that there were no mid-afternoon snacks provided. You're the final authority on conference snacks, after all, and since I was personally wishing there were cookies or something available at DevTeach, maybe you could put in a plug for next year? Thanks!
it would be apreciate to send me a gmail invitation if possible thank you very much
I am currently looking for donations for a gmail lottery that will be held in the next week. please send any donations to donations@exec.com thank you.
Ok, I admit it...I'm clueless about this whole thing....Is Gmail going to stay by invite only? What's the point of offering this new service if only a select few are able to use it? And am I the only one really disgusted by those who are selling their invites?
Soy estudiante y necesito si o si una invitacion por favor GRACIAS
It would be great to have a Gmail account. I would appreciate very much if you could send me one. By the way, since Yahoo and Hotmail, seem to block Gmail invites, then I give you my e-mail in a secure provider, in such a way that if you (or anybody else) sends me an invite, it does not get lost!!! My e-mail is euro@safe-mail.net
Hi! I need a GMAIL invitation. My e-mail company is very bad and is not posible use spam filters. Thanks from Basque Contry. Manu, ipurtargi@kzgunea.net
Will's Blog » Dr Neil is blogging!
Hi, Can u send me a gmail invitation.
Please send my an invitation sachin@ingoa.com
Lazycoder weblog » Dr. Neil blogging!
************************************************************************* pleasse send a thanx mail to michael.hemelaer@gmail.com http://gmail.google.com/gmail/a-b3a147cc4-e336bb2705 http://gmail.google.com/gmail/a-b3a147cc4-f51a47e1ec http://gmail.google.com/gmail/a-b3a147cc4-9d85088999 ************************************************************************
please any one invite me on gmail i am kashif seemab@pbc.com.pk kashif18sep@msn.com Thanx in Advanced
WEll, why I deserve it? Well, I don't but it be nice. I don't have much in life but there are many people in the world that do have less than me so I should complain. I a single parent with 3 children. I work 12 hour shifts just to make enough money for rent. My husband left me for many other women. So I came here to the U.S. to try to make it on my own with my children. I can't afford school clothes for them right now but I work over time to makes that extra buck. I don't get child support because the courts been tracking my husband for 5 years now to make him pay. My older child Arielle want to go to driving school but I can't afford it. But she deserve to! My tounger one Kenneth is upset because I can afford to put him in football because the fees are really expensive. And the middle one, Edward is struggling in school but I can't really help him because i don't understand his home work. I would say at least I have my health but that seems to be decling as well. But that's ok. Because I have God on my side and that's all I really need to get me through these hardships which some day I will surley over come. : ) sincerely, missdrummajorette@yahoo.com
please send a gmail invitation to kelly_magnin@yahoo.com if you would be so kind
plz can anyone send me an invitation on khuranajasmeet@msn.com
Dear my friends. I know i'm much the same as everybody. But right now this 1G block just hit me hard on the head and that hurts . Just like everybodyelse i'm person still looking for an (((((((GMAIL invit)))))) thanx alot if i can get one from you. if you have a problem i can help i will Maybe this time the invitation didn't find me. but i know oneday i will find him.
oh yeah i forgot if i can get one make my name The one Looking for light and guidance really appreciated
fbiufo@hotmail.com
Dear my friends you are very curious to have a funkin GMAIL butt but u know something i know how to hack its ass.. he he he
Dear my friends you are very curious to have a funkin GMAIL butt but u know something we know how to hack its ass.. he he he Contact us:xtrawaves@spymac.com Contact us:yeahbugs@spymac.com
I like probe it the big Gmail, please give a invitation
I like probe it the big Gmail, please give a invitation vasquezrod@hotmail.com
England was robbed in the Quarter Finals by the Swiss Referee otherwise it would have been England in the Finals now. Anyway good luck to Portugal. They deserve to be in the Finals. Sunny
Agreed, and agreed.
Please invite me for gmail.
I would highly appreciate if someone can pass over a GMail invite for me. Mail me back at cskwatra@myrealbox.com Thanks!
Aggrieved and agreed :)
Do u know Gmail secrets ? Invite me for gmail !! iamtomstone AT YAHOO dot com
I agree about the editing -- I was a tech ed for Wrox and couldn't get past the atrocious grammar to the technology! Multi-author books would be fine assuming that the "team coordinator" was an actual professional *writer*. That way the book would have a more consistent approach and readability.
Go Greece! How can I not root for a team named after my favorite method of cooking. :)
Very useful tips! Ok, how do you make sure that the cell border is on for all cells?
I wish Portugal end EURO2004 the way it started ;) But i guess that will not give me a gmail invitation.
how to add dynamically created RadioButtonLists to the ArrayList? how to access each RadioButtonList from the ArrayList? Anyone...
Hey, wish you all tha best!! hopefully.. we can meet up @ idol competition.. GUDLUCK ... you go gurl!!!
PORTUGAL PORTUGAL , thanks marcie, great to meet a person like you. kisses to the bastard princess (private joke). Cumpliments to all
pleas invite me for gmail..
I think I'm the last person on the planet not to have a gmail. Does anyone have 1 left to share? Thank you. Wes thankyou@wesroth.com
Please invite me for GMAIL.
portugal all the way !! no bans or injured players for portugal, greece is missing karagounis through suspension. hopefully maniche will score another 'perfect' goal, deco with the assist, after he rips greece's defence apart. if there is a penalty against portugal, i hope ricardo will remove his gloves and dont conceed the goal. (nice one against vassel) ronaldo will continue to show his flashy dribbling, figo will do his duty as the captain of portugal ! and of course.. gotto avenge for the first match.. it was sad to lose at home, first match. scolari will lead portugal to victory, and he will be the only second coach to win world cup and the european cup. gooooooooooo portugal ! btw, i'm not a portuguese, i'm just a die-hard fan from indonesia.
I need a gmail account. Would anyone kindly give me a invite to me. thanks. laughbest@hotmail.com
please invite me. i have been looking for one and can't seem to have any luck. thanks
some one give me invitation
Theres only one song you will sing tonight: We are the champions :-) Good luck, your team will shurely win. Regards from billy-joel@gmx.net
I would be very pleased if you could invitate me ofr gmail. thank you very much jr@daterranet.com.br
Get ie Here http://www.innogenius.com/Gmailinfo.html
can you pls send me an invite for gmail. i been trying long. Thanks in advance.
I want a gmail account. Please, please. Thanks in advance. michaelmkwong@sinaman.com
It seems that my wish did come true. We are the champions !
a girl that knows datagrids... that scares me, and I am the prince of darkness; then she starts throwing gmail invites around; hum... what can one say?
hey, please if you have one please send it at mathurkunal@yahoo.com or kmathur7@hotmail.com I would be grateful if anyone could give me one invitation
I've got my gmail account. I am v. smug about it and just wanted to let you all know. I should tell you how I got it, but I can't be bothered. I am not a nice person, so I won't. OK: Search /cgi-bin/ etc. folders with Google (The rarer the folder name, the more chance of finding an unused addy) - Use the search engine to find gmail addys using this search string: */http://gmail.google.com/gmail/a-* work your way through the email addresses, cutting then pasting them into your browsers address bar. Press enter or click 'Go' You'll find an unused one eventually... Happy Hunting... PSY. .
I think that you should also change your name to GMailGirl :-)
ahem -- Maybe you jumped the gun. Like the rest of the European teams out there -- you took the mighty Greek side lightly. ELLADA! Thats twice you lost to us. On your own pitch. We thank you for your lovely hospitality. Chant it with me: ELLADA, ELLADA, ELLADA!
sorry portugal!
I would appreciate very much if you could send one to me at fred6677@tom.com. Thanks
Portugal disappointed me so much. Deco sucks bad time. Figo shouldve retired. CRonaldo shouldve passed more balls.
i want a gmail account .please please thanks
You should not be coding. Period. Ever. Please don't post anymore "helpful" rules that contain false information. Here's a hint: A Repeater IS a dynamic control.
Can anyone please send me an Gmail invitation.................Please.........w_aashish@yahoo.com
gmail invites trouble to those new account who has registered from give away url postings on websites. their gmail a/c are exposed! and probably invited many unwant email asking for invites. gmail should "hide away" the registered gmail a/c and just said that the link has been used to registered a gmail account. my 2 cents, techieyh
Please, could you invited me for g-mail account , I will be you thankful, I pray you, i desire this account more than every other thing to the world
my e-mail adres is contronda@virgilio.it
can any1 send me an invitation at bmwknutn@yahoo.no tnx=)
Can u send me a gmail invitation. mingshian@walla.com
kindly send me one gmail invitation. jammy1107@yahoo.com
What a lifestyle... =) Traveling to the best weather year-round is a dream! Jason
Hi guys, July 19, 2004 CuteSoft announced the availability of the CuteChat v 1.0. CuteChat is a real-time chat program written completely in ASP.NET. It is one of the most innovative and easy-to-use chat software programs designed for web sites and intranets. It provides an easy and inexpensive way for you to start your own chat community, conduct online meetings or conferences, provide your customers with "live support" and real-time consulting, hold moderated or celebrity chats, and host time-based chat events. CuteChat can be integrated seamlessly with the Microsoft® IBuySpy Portal sample, DotNetNuke, Rainbow portal, ASP.NET Forums or your own .NET applications. ASP.NET Forums 2.0 integration demo http://cutesoft.net/Forums/
I hate all of you people reading my favorite book. It's been mine since I was 13 years old. F.U. You don't get it like I do.
RULE #6: There are always excetions to every rule.
or 'exceptions';)
looks like gmail has stopped the invite give-outs for now. / public release upcoming? /service upgrades? /beta testing full? under.org #gmail irc channel for news
could anyone give me a gmail invitation? i know this what everyone is asking for but oh well... :P heres my email wagner_cg@hotmail.com
kindly five me a gmail invitation. first name:hao last name:ding email:bnued-bbs@yahoo.com thks a lot
i really want a gmail account.please my e-mail:danielxbw@hotmail.com thanks
CSharpIsBetter - you're a moron. A dynamic control is one created programatically , not one placed in the aspx page. YOU should not be coding...ever...period...
I'll like to get an invitation to use the Gmail as well.thanks,thanks,thanks..my email:xuwensheng@msn.com
My Page Has Common Top Header Under the Header dynamic message occurs Whenever scroll the page the top remains visible up to end of scroll How?
How many UG are there in the GTA (greater toronto area) ?
You'd think they could afford to pay authors at MS of all places. :)
Marcie just wishes that is what she looked like.
LOL...good way to start my day by viewing this post
we need the spice cakes back
why the hell are you living ?
Scott Mitchell's new book, ASP.NET Data WebControls, is a good book to start with. But I find there is soooo much more to working with these controls. Can someone recommend a more advanced book that, maybe, focuses on datagrids exclusively? Thanks. -Shefali
I'm interested in it.
Thanks for you talk and waiting for you new blog.
Consider it done! =)
please send me a gmail invitation, thanx e-mail:horizonukr@yahoo.com
please .. i need a gmail account .. please email me an invitation .... saadthepoltergeist@yahoo.co.uk i would be very thankful .... please send it soon bye
[[http://www.3721blog.com 1.3721blog]] [[http://www.sohublog.com 2.sohublog]] [[http://www.baidublog.com 3.baidublog]] [[http://www.yisounet.net 4.yisounet.net]] [[http://www.yisounet.com 5.yisounet.com]] [[http://www.dmoznet.com 6.dmoznet.com]] [[http://www.dmoznet.net 7.dmoznet.net]] [[http://www.dmoznet.org 8.dmoznet.org]] [[http://www.myricenet.com 9.myricenet]] [[http://www.amoyplastic.com 10.amoyplastic]] [[http://www.alexanet.com 11.alexanet]]
Cold Fusion great technology than asp.net
Hi Koshi, Your comment is absolutely wrong.
i want to get a gmail account please email me an invitation thank you very much~!!!! my email adress:zouyiqun@msn.com
please email me an invitation my email adress: skull@komtan.org
I desperately want a GMAIL account. My e-mail add:sumairsalim@yahoo.com
wanli_sun@hotmail.com
you can try mine at http://weblogs.asp.net/guowu/posts/187990.aspx.
Is Google already stopped to send out the Gmail invitations ? Anyone know about this ?
HILARIOUS!!!! James Summerlin
Sorry for your loss, but I am sure you will be able to move on again as soon as the FedEx driver arives with the replacement<g>.
Welcome back. :)
har har, funny! :P Wonder why it died though...you got Porty after I got my Acer Tablet and mine's still kickin' :|
Nice to see you back Marcie. Sad to hear about your porty.
Hmmmm... When I try to visit doitwith.net, I get a (network) log-in dialog. Is that supposed to be the case?
Marcie, just go get yourself one of those nice tablet pc's :)
I will definitely be reading Mark's article when the site is no longer requiring a login to get to it. I used to lament at using Visual Studio because I was working more in Borland's Delphi with CodeRush and the complete lack of an equivalent speed booster for VS was too much to bear. It's interesting to see that Mark has managed to branch out to the 'other side' as it were. It's great to see that since I've moved that direction myself.
Porty's organ donor analogy is novelle however why would you regard hard drive being brain? Brain isn't sheer storage, its more like a processor. So in rather poetic sense, Porty donated his heart which literally (“as in literature”) would sound much better.
Marcie.... Though I still have no idea what you're talking about...I love your BLOG....lol. Actually, I'm not quite that tech-n-ignorant...:) Read any good books lately? Nobius "The truth is out there. It's all in your head."
So, who audits the auditor? pj
Dynamically Typed » I got GMail!
^_^,Pretty Good!
^_~,pretty good!
Good to "see" you again. Was wondering what happened to you. Will you be at TechEd?
Thanks Lori! I'm not going to make it to TechEd this year, maybe next time...
Awww man, I wish I had known before. I'm in Greenville just 2 hours up the road. How can we get you up here (www.gspdevelopers.org)?
Same here. I am in Greenville and would love to see you come up to Greenville and speak atthe GSP Enterprise Developers Guild.
We thought you had vanished! It is good to see you are alive.
dear gridview girl, vs 2005 has so much changes and we all need your help. Welcome back :)
Nice to see you again Marcie. :)
Doh! Missed it.
You know, it seems to me like the .net datagrid really is a piece of junk if you write applications with windows forms rather than asp.net. I believe that the Grid, because it was designed to be used either for the web or for windows forms, is flawed in a huge number of important ways. Events that are relevant to windows programming, but not web programming(such as row deletion events bound to the control itself rather than the underlying datatable), are excluded entirely! Have you ever used a Java JTable? The delete event is directly exposed by the "control"(widget)! All datagrid events are basically crippled if they are to be used in a realtime environment(rather than the schizophrenically disjointed manner of a webserver interaction). Also, the methods which are required to implement custom column controls, or even to apply, say, a currency format to data within a control in a grid are obscure to say the least. These column controls are barely mentioned in the grid documentation until you get several levels deep. Would it be possible for there to be such a thing as a datagrid girl were it not for the obfuscation in the control? Clearly you should be commended for spending so much time peeling back the layers of such an inscrutable onion, but let me tell you it is a rotten one! I like datagrid's parents(ie System.Windows.Forms.control) but i think their kid is a bad egg(while we're beating the spoiled food analogy to a bloody pulp[ha!]). Don't get me wrong, I'm not some kind of thick app elitist, I spend a good deal of my time writing things for the web, which is why the reasons for the laziness of the .net architects is so blindingly obvious to me. Speaking of schizophrenia, whoever designed the data binding mechanisms in the grid should be medicated. Binding the grid to a dataset object(i know, you can load it manually through a variety of methods, as long as you don't rely to heavily on the framework docs) seems to have only one important feature: making pagination, a tricky problem in web programming, easier. This limits the grid in any application where the developer needs to have a high level of control over how row deleting events should be handled and how data coming from the grid should be interpreted and recorded. This is the critical flaw of .net in general(are you still reading?); it was created to simultaneously support web forms and windows controls, and the windows side of things suffers in every respect because of this. Have you attempted to find in-depth information on using the grid in a windows form? Good luck digging through the piles of ASP.NET documentation. And what kind of name is .net anyways? Has Microsoft ever heard of a search engine? Do they know what top-level domains are? If there is an intuitive, or even logical, way to use the grid, I have yet to stumble across the Knowledge Base article. To see your site where you so enthusiastically hype the datagrid hurts me deeply. It is like stumbling across a site which praises the efficiency of the IRS or the merits of drinking for pregnant women(population control!). I am very curious to hear your thoughts regarding the datagrid in the future, specifically if that is when it will cease to suck. p.s. - you are a cutie, best of luck on your talk. renounce the grid!
Hi WinFormsGridSufferer-- First I want to say that the Web DataGrid and the Windows one are totally different controls--note that they inherit from different objects, and about the only thing they have in common is the name. But I completely agree with you about the suckage of the Windows Forms control. Fortunately there is a completely new version in 2.0 to replace it called the DataGridView. From what I've seen of it, it alleviates much of the 1.x suckage. Good luck! Marcie
T'is true. I work with the datagrid in Forms on a daily basis. It's the biggest annoyance of all programmers here. Almost all documentation (including this site) is for ASP.NET. Us app developers are left in out in the dark.
OMG she's alive!!!! Good to see you are comming back to the world, how's life treating you these days? So when can I get you back up to Toronto for a little UG tour? :P
Hi all, Im facing a problem in the DataGrid. Can anyone pls tell me, whether i can deploy a Grid in such a way that it can be used as a Excel Sheet, i mean the features of excel sheet. that it should allow to enter data in columns and can go to the next row like thing... Or in ASP.NET is there any other way to create a Excel like thing, so that users can enter as many rows as they can and want to save the same into a Database. My Advanced Thanks, Sathish
It's not work under IE 5.0
Interesting, it works great for us under IE 6, and both <base> and showModalDialog were around in IE 5, so I'm surprised that it doesn't work there.
The standard solution I always employed was to load a dummy page in the modal dialog that only writes out an IFRAME to the window (height/width 100% and no border). The IFRAME is given a SRC tag of the actual page to be viewed. In this case, postbacks and whatnot will work fine in a showModalDialog or showModelessDialog.
I've run into this problem too and did the following: * when entering the page i give window.name a unique name. * i set the target of my links to this name btw: window.navigate(newUrl) or window.location.href = newUrl will open a new window. use window.open(newUrl, window.name) instead. and: disable all caching for pages that are used in modal dialogs. When IE has to show a url that's cached it loads from the cache without asking the server in some circumstances. better than ron's approach but I can't check whether it works fine with IE 5.x (got an upgrade some years ago)
Marcy, Why not disable the viewstate on the grid but on each item row. So for example in the DataGrid1_ItemCreated event you could add the following line of code: if (e.Item.ItemType == ListItemType.Item) e.Item.EnableViewState = false; The viewstate for the datagrid will be very small and you would still keep sorting, paging and all the other events. Kind regards, Marcel
Looks good - I'll try your way and compare with Marcel's way.
Excellent Ben, Let me know what you think. BTW nice website I like the ASCII character. Regards, Marcel van den Hof
Marcel, Your way works also, both our methods look to be about two lines of code. Marcie
Maybe you should add this to your blog. I think this solution is an ideal way to retain all the functionality of the datagrid (paging, sorting, etc…) without hacking around with the grid. Obviously rebinding to a datasource is required on postbacks. Regards, Marcel van den Hof
Thank you so much MatHertel the window.name works great!!! Btw, <base target=_self> didn't work for me :S
Why not just use the addhandler to hookup? AddHandler dgReport.SortCommand, AddressOf dgReport_SortCommand Since this is a dynamic way to hook into events at runtime and you don't need to use a dummy object. You would want to check for postback for only this call to addhandler so you aren't hooking in too many times. I use it and it works for me for all sorts of datagrid events w/Viewstate off.
Great idea, Rachel!
Hmmm, I liked it, but it didn't work for me.
Try this real quick snippet...I didn't do any 2 way sorting or anything but you can use a Sesison var or similar go from there. Hope it works for you. Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load binddata("contactname") 'default sort If Page.IsPostBack Then AddHandler DataGrid1.SortCommand, AddressOf DataGrid1_SortCommand End Sub Sub binddata(ByVal SortExp As String) Dim cn As New SqlConnection("data source=server;user id=user;password=pwd;initial catalog=northwind") cn.Open() Dim ds As New DataSet Dim da As New SqlDataAdapter("select * from customers order by " & SortExp, cn) da.Fill(ds, "customers") DataGrid1.DataSource = ds DataGrid1.DataBind() End Sub Private Sub DataGrid1_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles DataGrid1.SortCommand binddata(e.SortExpression) End Sub
Hmmm, I think in my case, this doesn't work because my grid is only bound after a postback. (A "Run" button has to be clicked before BindData is ever called, so IsPostBack is always true).
Rachel's way will work, but it will bind the data twice when the user chooses a sort. Marcel's way sounds interesting, but Marcie's way was easier, so I did that. ;)
I heard that beta invites already went out and that they filled up all 500 slots pretty quickly. From the webcast yesterday more beta exams will be coming out in Jan and Feb so maybe you can try to get in on the next batch.
How much, if u don't mind me asking?
Happy to have helped ;)
I say support your readers by profit sharing!
More changes!!! I am an MCSD who won't be upgrading to MCPD. When will these exams start to test design skills? Eg: OOA&D, design patterns etc. The MCSD.Net exam meterial I could have looked up in a book, it was very disapointing...
I clicked twice when I really meant to click once. Can you send me a refund for that extra click? Thanks.
No problem Bil, if you'll just send me your mailing address, and the $.60 for a stamp, I'll send you your $.04 refund.
Hi Marcie, I remember, a few days after .NET 2 was announced back in 2003, I pinged you about this very issue....saying that you had just been obsoleted ;-) Finally.
Hi Dave, yep, and I bought the domain back then, but now have something to put on it :)
No...now I remember, I did not use the work "obsoleted", it was "deprecated". It almost sounds rude when used to refer to a person doesn't it ;-)
PingBack from http://seahawk.wordpress.com/2006/11/01/links-for-2006-11-01/
PingBack from http://blankett-bloggen.se/?p=13
Any thoughts on how to get the results to display in a new browser window (pop-up style)?
Hi, do you know how to add pivot when exporting datagrid to excel
Hi this is one cool site.. Can you help me create a pivot table on the create xls? thanks
I am interested
mohinder@myactiveprofile.com
hi ,
I need to create multiple dynamic controls like text box, combobox, radio button. I need to implement the then in web page like "form designer" . then i may need to handle it in such way it should exist during psotback and also to maintain its state.
How can we handle multiple dynamic controls during postback and to maintain its view state. can i have ur valuable suggestions on this
Mmmh, whats up with Luke?? His website was last updated in October 2006. Are there any updates planed on SharpReader?
Thanks a million . Your code fragment helped me a lot.
Thanks for the example. I was in desparate need for this solution.
Thanks aTon!!
God bless you
It solve my problem when i was working on progress bar with VB.net.
Thank a lot.
I want to write the AJAX response in the Modal Window. Has any one got the solution for this?
Thanks In advance
This coding is use full but please explain that arrRec.
I found your advice valuable. Great to get it from a girl for a change.
Thanks Marcie for this solution.
<base target="_self" />
My team must have spent some 30 man hours on this problem.
btw, I saw some comments that this solution didn't work for them... Make sure they are using window.showModalDialog and not window.open.
Exact solution
thanks
Thanks Marcie,
I spent 6 hours on this problem
and <base target="_self" /> resolve my problem
Perfect. Similar story to others: wasted a few hours on this, until I saw your solution. Thanks.
Marcie's way works for me too. Many thanks
Take this site down!!! It's 2007 for God's sake!!!!!!
Unbelievable, never thought that would be the resolution, again, more than a few hours wasted and thinking there was no solution. Cheers!
Wasted 5 minutes. Did a google search. Found this great article. Very happy that I did not waste 30 man hours. Thanks everyone.
what are some of the Privacy Act concerns regarding the internal the use of sharepoint, and what are the possible solutions to such concerns?
When you feel discouraged because of the terrifying amount of effort it involves to discover what you are searching for, cheer up because you\'re one step closer to your goal.
Worked great... Thanks...
Thanks. This really helped. The comment from Gopi Koganti was important as well
hi!,
Thanks For Ur Gr8 Solutions on Dynamic Datagrid
Base target solution worked fine for me after trying other things for hours. Thanks for your effort to find and post this solution.
Both are good but Coldfusion in my option has them all beat.
thanks .. saved my day.
Worked like a charm !
:-)
Hi, I don't understand following line:
foreach (cRecordTemplate MyRec in arrRec)
What are cRecordTemplate and arrRec?
Thanks for posting this - it works
Works for me!!!
Uhul!!!
Thanks Marcie!
hi every body,
in datagrid i have function of status, edit , delete and add new page
the add new page and edit page will open the same page but in different mode . now i 'm having prob in saving the details
Great solution,
really u saved my time. I was breaking my head since 2 days..
once again thanks,
hari
Works fine... Good article... Thanks a lot...
How is coldfusion 8.
How is coldfusion8 compared to Asp.net
am facing a problem while exporting data from a Datagrid (Infragistics) to excel.
The grid has some dropdowns and data error validations. I want that when I export them to excel the drop downs must be created and the data validation like max length, numeric characters etc must be checked in the excel sheet itself. I am easily able to create the Excel Workbook. But before writing it to a file I want to put drop downs in certain cells.
Pingback from Charles Mark Carroll Blog » Blog Archive » Searching for Developer Info on Microsoft Technologies is often frustrating
Working Fine
thnx
Why it is not solving my issue.. I have grid in modal popup.. When i click Edit button it is getting postback. All code gets executed but on poup page it is not coming in edit mode.. I have edit item template defined... and it is not visible on screen on click of edit button..
What to do ....????
Vineeth:
Even in 2007 (Robert!), ColdFusion can't really compare to .Net. The following site offers a good rundown.
comparati.com/1131-Asp-Net-vs-ColdFusion
-nnpptt
can you please teel me how to add multiple labels vertically one below the other in a datagrid cell dynamically????
For VB.NET 2005, let try this
For Each ccc As DataGridViewColumn In DataGridView1.Columns
ccc.SortMode = DataGridViewColumnSortMode.NotSortable
Next
Fantastic,
I was about to move to window.open.
saved my day
Thanks
ممكن اتعرف على أنسان
<base target=_self>
Works fine..
but the title of IE goes away.. when is posted...
is there any solution ? that will not make any change in the iE title
Hello,
I found your site www.datagridgirl.com Awesome !!!!
I've bookmarked your website and installed a poster of the main page in my toilets.
So funny !!!
Big Bisous,
Carlos
fdggfffffffffffffffffffffffffffffffffffffgggggggggggggggggggggggggggggggggbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Hi,
i have a scenario where i am exporting variable having value 3.200, but when it comes to excel it is displayed as 3.2 only. last two zeros are removed.
how to format this?
Thanks in advance for your time.
Another happy customer! <BASE Target=_self> works fine for me.
Thanks for saving me a lot of time.
Hi
i need to make dynamic multiple checkbox list in panel
problem after any postback have done
how to managed the post
what should i do?
thanks a lot , it is working fine. I spent three hours and breaking my head
Hello!!
We need some help with a gridview..
It´s because we have been looking for some information about it and we got your webpage...
´We don´t know if coul´d yo give us a e-adress to help us..
Pleas it will really help us..
PD: sorry for the mistakes but is because we are mexicans jeje.....
here´s a e-mail : mary_y_harry@hotmail.com
Hello Marcie, you are the resource for Gridview. by the way, i launched a multi media content website www.dotnetvideos.net.
i have over 100+ videos on the site right now with an additional 200+ videos in the pipeline ready to be added.
Many more videos are in the pipeline. I created this website as a community give back.
Every registered user of my website will receive a FREE 6-month subscritpion to asp.net PRO magazine.
i would appreciate it, if you can announce the launch to the readers of your blog.
You may be instrumental in making your readers to receive a premier asp.netPRO magazine.
i would also invite you to visit my website. thanks for your time and consideration.
--ravi nangunoori
www.dotnetvideos.net
It's not working for me.
I'm using master pages.
function VendorContact(VendorId)
{
Options = "dialogTop:50px; dialogLeft:50px;dialogWidth:340px;dialogHeight:155px;help:no;scroll:no;status:no"
OpenReportJS = window.showModalDialog("VendorContact.aspx?VID=" + VendorId,"_blank",Options) ;
}
And i'm getting the vendorid from xsl.
I got an error like "Object doesn't support this action".
I have been trying htis from past 5 hours.
Please help me out in giving the solution.
The answer on how to do postback in modal / modaless diaglogs. weblogs.asp.net/.../archive
WAZ HEY LAME PEOPLE
You've saved my life!
Very good solution - i have been fighting with this several times - great - thanks :)
I agree with Richard. That is the only thing that is putting me off.
worked great
Many thanks
Love you marcie.
You save my day.
Really worked..Thanks :)
So I followed that link and was sent to a page that listed where I could buy sewing patterns online. I still have no clue what sharepoint is or what it is good for. Can you please repost the link to the article?
Lots of thanks!!!
Be careful, because it doesn't runs if smartnavigation is true.
Sorry for my english.... :(
i m Ashi Shah and i hope this will help me
very nice solution, I was desperately looking for this solution.. thanks a million...
When I use <base target="_self" /> I can't use the Virtual Earth Mapping control under IE 6
Thank you Marcie, you save my life.
Now I have a problem when I'm trying to access opener's controls from the child modal window but this problem doesn't appear when the child window was open by using "window.open" instead "window.showModalDialog".
Do anybody know how to solve this issue?
Thanks in advance.
Thanks a lot Marcie!
Good solution for this issue.
Thanks a lot again.
For those who need information about "showModalDialog" check the following link
msconline.maconstate.edu/.../jsdhtml07-05.htm
Pingback from pc adventures
What an easy solution, I was running out of ideas! Thank you.
i like being sent insulting emails please send as many as you like to me jeffrich@blueyonder.co.uk
You need
upload the code in file so any one can easily understand
It worked for me. Great solution. I was breaking my head on this for last two days. Thank You.
I know it's a bit late, but maybe someone will come looking to the same page.
2 points that can cuase this problem:
1. Not setting the property of the HierarGrid.TemplateDataMode to "Table"
2. Trying to bind too soon - Try Page Events-OnDataBinding - my experience with using Page_Load indicates that it's only on DataBinding that the dataset gets passed over.
If any of the original posters here pick this up, please tell me what you are using now instead of HierarGrid - I'm programming in ASP.NET 2.0 a la VB and I couldn't get the Gridview to do what this did!
Thanks, hope this helps someone when google indexes it!
ooh, ooh, google keywords
MASTER CHILD GRIDVIEW DATAGRID HIERARGRID VB.NET HIERARCHICAL
!!!!!!
I think it might be easier to learn ASP.Net if you are familiar with C+
Thank you very much.
Pingback from porty
how to add multiple labels to datagrid row
Home based business work at home. Work from home.
thanx u alot , it was great
yes <base target="_self" > works for submitting a request through a modal window without opening a new window.
But make sure you DO NOT HAVE any other property set like document.forms[0].target = _self (I was doing it and it was not working)
Another thing i noticed is title disappears after the modal window refreshes !! someone mentioned it in the post but no one answered it ?? can anyone provide some inputs on it ??
To make sure the title does not disappear after a request is made from a modal window ... all you have to do is make sure the title is the first tag after ur head tag ..
<head>
<title>
ur title
</title>
.
</head>
Hope this helps anyone ... and thanks to all who posted their comments.
Hey thanks....
no matter what they said about your solution, it is the simplest and for me it's the best.
For 2008 - newcomers thinking about choosing coldfusion or asp.NET you should consider that now on the coldfusion homepage there are numerous references to .NET and MS technology integrations.
You won’t be seeing integration with coldfusion on the asp.net homepage... ever
.NET is the complete solution plus your OOP code can be flipped from web site to web service, to PDA to windows apps and all you need to do is rebuild the UI because all of your OOP code is completely reusable.
My real world case study is I just completed a project where I moved a .NET Windows App's data access layer and business logic behind a .NET Web Service. Doing this allowed the application to be used over the internet of course.
This is the companies main application and the reason its a desktop app is because it does tons of document management which is best served through a desktop app.
Now, I'm going to take that same web service layer and build the customers application as an asp.net web site and all I need to do is complete the web UI.
No recoding of business logic as its all stuffed behind the web service and behind that is the data access layer.
Comparing coldfusion to asp.net is like comparing apple to oranges.
Comparing coldfusion to the .NET framework as a whole is like comparing apples to onions.
You dont need coldfusion to use .NET but based on Coldfusions homepage you need the ,NET framework to fully integrate with coldfusion.
Enough said, coldfusion is dead.
find some useful vb.net excel automation
vb.net-informations.com/.../vb.net_excel_2007_tutorials.htm
vb.net-informations.com/.../vb.net_excel_page_format.htm
it worked for me. Great solution. I spent several hours and nothing. Thank you so much.
Thanks buddy..it worked for me
I was using .net 3.5 , C# asp.net
Ultracet dosage and administration. Ultracet.
i am using a list box inside datagrid and this listbox is bound with some datasource.When i am saving data selected in database it is working fine. But how can i display those selected data's in listbox of datagrid.
Thanks a lot...
it was of a gr8 help 2 me...
"I can't think of too many apps where you wouldn't at some point want to take data, and put it into an HTML < table >"
Unfortunately this is almost always the wrong approach, and (at least in the USA) can disqualify many sites from being accepted (just try using a screen reader on a pagethat has used HTML <table> for things other than true tables....
I do agree she needs to update this page or delete it.
TheDude ...you are wrong. the comparison is between ASP and CF...not ASP.NET. CF has been around a lot longer than ASP...about 4 years longer to be specific. I've written in both and trust me, CF is ten times easier to develop web applications with than ASP. I can do a query in one line with CF and that same query in ASP takes 15+ lines usually.
As far as the mention of .NET on the CF pages, um, yeah...its called interoperability because that is how CF was designed...to work with disseparate systems...unlike ASP which doesn't play well outside of Windows OS's.
Thanks,
i help me lot
sorry friends!! I have a problem whit muy proyect.
I have a proyect in Visual basic 6.0 so a need to
put a checkbox in one Datagrid mmmm I can't
doit that work please help me, I try whit a flexgrid
but my boss want's datagrid, if you can help me
i been thankful to them much.
Thanks a lot.
Navin
Anyone notice how the Modal window repositions itself to its original XY location after post back.
Does anyone have an easy fix other then read/write xy coords in a cookie on unload/load.
Figured it out. you need to set the window.dialogLeft and window.dialogTop on Unload to retain its position.
I have got the same problem of postback with showModelessDialog. it opens a new window with url having JS code. Please provide help.
The solution proposed by MatHertel (4th comment) work also great.
please give chat example using asp.net
your website is good.
Congratulations codeproject. I am a member in code project or put it in another way i am one among this 1 million members.Hoooo.
I like codeproject. Its highly useful for students.developers etc.
All the very best.
thanks a lot, it helped me.
i think it can help Thanks
Thanx MatHertel ... you comments were like the words from an angel which solved my issue.
hi this is not a comments but i need some help in how to make codes in datagrid in vb6 when calculating the grade of the student after i input it in the datagrid it will automatically calculate the average of the student.please i need your help..please reply me
Thank you...this really helped me.
i have Gridview on my form i want exactly excel like features on my asp.net page for format data in Gridview. just like Google Documents Excel provides.
Please help
Lots of thanks man!!!
Around the Blogsphere
Thanks for this solution it has worked great
Can U suggest me how to do this application
Typing work from home http. Bilingual work from home jobs. Work from home lead.
Looking to replace third party tools such as Infragistics with .net - datagrid with Excel look and feel. Are we there yet?
Chiefndnd
Base/self fix worked for me a treat - spent all day trying to stop my modal windows spawning new ones...
got so exasparated that i accidently ripped of the front of my desk draw when i got one pop up to many..
fix worked and am happy :)
now to fix my desk....
I was diagnosing the problem as a IE issue as firefox handled the javascript/html as i expected from the beginning :)
Work at home moms. Top work at home moms. Wahm com the online magazine for work at home moms. Work at home ideas for moms wahmoms net.
Home depot work bench. Work from home. Envelope stuffing work from home. Work at home.
Michael, you know I really love you, but sometimes you can become very rude to your listeners; and its only to those that you're not feeling and don't particular agree with; I know I'ts your show and you can do as you please; You ought to be able to stand the "heat". I know you got an issue with religion; and its all Ok. I heard you on the radio make the statement. "I beleive in something", a higher power. What is your something? can you name it!!. Christain beleive in God; Muslin beleive in Ali
You should also take a look at VIBlend SuperGridView. It's a great winform datagrid at a reasonable price:
www.viblend.com/.../gridview.aspx
Thank you soooo much!
Tnx dude,
You've saved me from allot of headache.
This solved my problem in 5 min.
Thanks! This worked for me, tested in Firefox and IE7, using ASP.NET Master Pages.
As a side note, the proper HTML would be:
<base target="_self"/>
Not that the browser would really care, but... :)
After using <base target="_self"> ,still ther is same problem. Page going to be refreshed and open a new window?
Please give me some solution, if any ...Thanks
Thanks !!!
Got the solution !!! Working for this since morning !!!
Thanks DATAGRID Girl - I LOVE YOU :)
I agree that most people when they read the book have the reaction: that can't possible work.
I believed they could work, but still I was afraid to try most of them at work, untill i followed a BootCamp.
During that week I saw the protocols work.
Having seen the power of them, I have the courage to use them at work.
In a new team I still get the same reaction. This won't work "in europe", "in our company", 'in ....'
For me The biggest block was in myself.
Once I get over that block, I notice every time again they work.
The easiests to implement are "perfection game" and "ask for help".
Did you know the core is also open source?
www.mccarthyshow.com/.../TheCoreV3.pdf
I've had the same experience as Yves. Using check-in, perfection game, AskForHelp, they really work. One of the mistakes I think people make when looking at The Core protocols is that it's an all or nothing thing. They aren't. The protocols are tools - to be used when appropriate. If you use them, you'd be amazed at how often they are the best tool for the job in so many circumstances. But when a team is humming, they don't need to stop to execute a protocol all the time.
What is all or nothing are the Core Commitments. And if your team isn't using them at some level, I can't imagine how anything of value can get done. How can a team work well if they're not accepting the best idea no matter where it's coming from?
The real work is getting to the state of Shared Vision. It's phenomenal. I've done a few of the McCarthy bootcamps, and I've seen the teams make there every time. It's amazing what a group can accomplish once they commit to supporting each other in getting what each other wants - when the individual objective can be distilled to a universally valued virtue - like courage, love, wisdom.
I read that ShowModalDialog would eventually be phased out of IE. Are you all still using it? I tried to use the Ajax Toolkit ModalPopup instead but it does not do what I need to do.
make sure to also add the following in the aspx page
<%@ OutputCache Duration="1" VaryByParam="*"%>
or you will only hit the page_load on the first click
please can anybuddy help to create chat application please send me on skahmed.shaikh@gmail.com
Genius - saved me hours, thanks!
Hey generally I agree with the admonition about Dynamic controls. Especially for beginners. But there gets to be a point (over time) where generating controls dynamically will start to pay off and can save you TONS of time.
By the way, I think there is still not a general understanding of the ASP page lifecycle. If you are serious about coding ASP pages... you've got to understand how things work on every ASP request, behind the scenes.
Oh - you know about the life cycle? Well then you understand that EVERYTHING is .... dynamic.
I used <base target=_self>
It is useful
but if I want to popup a CSV in this model widows,It doesnt work
who can tell me how should I do?
use iframe, submit form target to iframe
Ex:
<form method = "" action ="" target = "hiddenFrame">
</form>
.....
<iframe name="hiddenFrame" scrolling="no" frameborder="0" width="1" height="1">
</iframe>
thanks, thanks, thanks, thanks, thanks, thanks, thanks, thanks, thanks, thanks.....
What should one use in XHTML 1.1, where the base tag no longer has a target attribute?
The gift of God is eternal life.
I love you Datagrid Girl!!!
Thanks, works.
For this to work
<base target="_self">
Property MaintainScrollPositionOnPostBack="True"
must be set at
the <%Page Language ....MaintainScroll....... %>
SmartNavigation is Obsolete.. But can still be effective.
Use MaintainScrollPositionOnPostBack instead.
thanks i saved a lot of time, it works
i want to create a one to one chat application but i haven't any idea about this how to do that so please tell me how can i do so.... please send me appliction or code for chat application
I need to open the new modal dialog from modal dialog which is already open. Above solution not worked for me.
If anyone have any other solution plz help me out .....
Thanks in advance
I need to implement modal windows with several form post backs. Initially, i had the problem that new windows were being spawned everytime a form post back was done inside the modal popup window. I added <base target="_self"/> to the modal windows to solve this problem but now I am getting script errors during certain postbacks in the modal windows.
If anyone has any solution to this, plz help me out,,,Thanks
what if it is a master page?
Thanks... <base target="_self" /> solved my problem... its very simple but unique.
plz send me multiple chat application code in asp.net with c#
Awsome!!!! Works like a charm!!! U Rock!!! :)
I found something kinda interesting aboout this problem.
I had to resurrect an old 1.1 framwork web app project from backup. After creating a new solution / project in VS2001 and importing all the files I encountered the dreaded UTSB error.
I poked around for a while and taking a tip from Clint's comment looked at IIS. The virtual directory under the default web site created by Vs was set to the 2.0 framework (ASP.NET tab). I changed that to 1.1xxxx and tried debugging the app again and it worked. I set it back to 2.0 abnd the UTSD error reappeared. Reset it to 1.1 and no problem!
So, if like me you have to go back to 1.1 with a new project and get the UTSB error, take a look at the ASP.NET settings.
i try to make chat application using asp.net..
please help me..
Works like a charm, solved another headache.
++AAAA
THANK YOU !
thnx very much , but now i have another problem
i can't find the opener object !!
can any 1 help ???
Hi <base target="_self" /> works great.
But still on post back, the contents of modal window (not the modal window) shifts a little from its original position both on horizontal and vertical axis.
I am a newbee to ASP.NET. Any explanations why this behaviour ?
Can you tell me how to create a chat application in asp.net with access database
I want speak with u
Is it possible to set the currency symbol
I think it is help ful for u
The GridviewGirl site says Address Not Found...
Thanks Alot Marcie,
it worked greatly for me..........
If u guys have any idea about how to develop chat application using ASP.Net and SQL please contact me here at findingraj@gmail.com.....I really need ur help...
Great discusstion, solve my problems
grt i also spend 4 hours for new window problem and once again comes with title disappear problem... but this time thank god to this article....just take 5 minute...
You save me. I think make load data from my aspx with JSON for resolve this problem.
This blog entry is seriously outdated. and for those who wrote about CF being dead, Adobe is releasing CF9 in the fall, with integration with RIA technologies.
As stated a year ago, ASP.NET works well, with itself. CF can interoperate with both Java and .NET tech, so no new code would have to be generated. CF can access .NET through a createObject() method for example.
Combined with the aforementioned smaller development time required to build a CF app, this makes CF a very useful solution for developing web applications.
For every case study for, their is a case study against. so the argument really is a moot point.
If you want a lot of learning pain, then do .Net.
If you want to get the job done, CF is just fine.
If you should put <base target="_self" /> at the begining of head tag then, it works fine for all cases.
Thanks...dude....solved my problem. Saved me lots of time. really appreciate it.
Hey Marcel,
Without controlling it further didn't you forgot
AlternatingItem ? What about Header and Footer?
Another approach would be OnItemDataBound (from inside a control. Must be something like DataGrid1_ItemDataBound(...) from webpage
regards
Ben
Cold Fusion is so much easier to do anything. I am taking a class in .NET right now and I can't believe all the work you have to do for the simplest things. CF gives a great advantage when the client is surprised how quickly we get things done. Use what you want, but CF is great for quick development which usually means very happy clients.
That site link is broken girl.......neways...keep posting..........
Nice story as for me. I'd like to read a bit more about this theme.
The Mirror universe episode is on now. ,
I'm converting 2 websites developed in the dot sh..tt! I started as asp developer but Microsoft doesn't respect it's technology, It has really a bad history against both the end user and developer. You can't depend or even respect a technology from theives of ideas. Let me give you example of what I mean: in 1996 Netscape navigator came with the idea of Cookies they stall it! Mozilla firefox came with the idea of Tags to browse as many sites without the need to carry on opening new windows... they made a resemblance! Microsoft immediately announced that they are not responsible of the previously FAT32 system when they launched the NTFS! They also killed VB script and asp for the dot sh..tt technology!
I really found macromedia the best and respect their products and clients... of course now macromedia belongs to adobe. Microsoft is trying to develop something to compete FLASH! they are really dreaming that Silverlight would do so! It would never!
I hate microsoft and would never respect them.
Adobe is the best among others.
Sorry for just another thanks! after 5years you still make us happy with your post! :) Victor
Amazing post. The problem took me hours of my work time. Also thanks everyone for the tips :D
Hi, This works fine for IE 6.
But what is with IE7 ? This does not run under IE7.
Can anybody help me?
well....thanks for appreciate. i saw the first author who commenting for visitors and commentators. nice to see that.
hi , I want to chat application the following way .
user name enter in chat page . i don't want redirect to any other page . And don't want to add any dll's to my project .can you give me any suggitions for to do like that.
I used this but doesnt seems like working, so, I used html page and IFrame to do that...and worked fine...
Thanks for saving my time for figuring out what's going on.
I work with CRM4.0 and IE7 and the
works with my application opened in ModalDialog.
Mike
oohh really great one. I am a final year student and looking to create same kinda application as a SEM project.It helps me lot.thanks for sharing wonderful post.
Thanks for this tip, it works great. That saved me some searching!
That's work absolutely fine...
excelente TIp, me ahorraste mucho tiempo de investigacion, trabaja a la perfeccion.
Gracias
Cracking - I nearly recoded the modal window and the caller as did a colleague!
Cheers folks!
Увлекательно. Поброжу у вас еще. А долго ли писали этот пост?
Ну зачем про такое писать то.
Огромное человеческое спасибочки!
great article, thanks
Thanks it worked...
I put the target=_self in and it worked for IE 6 but not IE 7 or 8. so then I moved the target=_self to be the first thing in the HEAD section instead of the last thing, and then it worked for IE 7 and 8 too. Weird. I wouldn't think it'd make a difference.
OOP is not about reuse. People used to talk about reuse, but that's a dead claim. OOP's granularity is too large for handling real-world variations on concepts (and it gets ugly to shrink OO's granularity). Whatever OOP's other benefits may be, reuse is not a valid one. The real world often doesn't fit the textbook world of OOP claims of separation and reuse.
Excellent. Worked so well even for IE 7.
Welcome back Datagrid Girl! Are you blogging somewhere else!?
Pingback from Twitter Trackbacks for Could not load file or assembly 'AjaxControlToolkit' or one of its dependencies. Access is denied. - Datagrid Girl [asp.net] on Topsy.com
Worked great, thanks for thinking about us!
:)
Hi Darren,
Not blogging anywhere else, just haven't been blogging anywhere for a while. Thanks for asking. Hopefully I'll be getting back into this.
Marcie
I want to create text boxes according to values get fetched from database
Thanks a lot!! Exactly what i was looking for..!!!
Finally I found the solution for my problem, its breaking my head in 2 days, Thanks a lot. Great...
Many Thanks for this <base target=_self> soln
I need chat application with code in asp.net with c#.
Dynamically I have create the server side textbox control then i call some other server side function via button click the textbox control has cleared. how will restrict this
many thanks for this post it solved my problem which i am working for since morning you saved my day and work
Even after 5 years, this is still helping many people. It helped me. Thanks a lot.
the best chat application having both public and private chat features i searched is
www.junnark.com/.../Build-a-Web-Chat-Application-Using-ASP-Net-LINQ-and-AJAX-Part-2-CS.aspx
Excellent !!!
Can anybody put the reason that why it happens ?
My problem was this:
window.name=something
<form target="something">
This method worked in IE8 but not in Firefox
<form target="_self">
This method worked in Firefox but not in IE8
I could only support one of the two browsers! Until...
This works for both IE8 and Firefox 3.6
Thank you very much, Marcie!
Thank u very much...Its working with
<base target="_parent" />
Pingback from ???????? ???? showModalDialog ???? ASP.Net | ???? ???????? ?????? ?????? ????????
Glad to see you're blogging again, someone needs to take charge of making sense of this control!
Help Me Guys:
I want to create chatting System for learning purpose Using Asp.net 3.5 and sql 2005. can you tell me from which point i start.please help me
ab.omaid@gmail.com
i am waiting to your kindly response .
thank a looooooooooooooot
Pingback from Microsoft Excel Help notes « code siblings,adventures,songs and excerpts of my daily work
Thank´s, Thank´s, Thank´s !!! So, I´m migrating a desktop system developed in VB6 to ASP.NET with MVC, and in this point I have 4 sequential modal windows opened, and in the last one, after submit my form it was opening in a new window. With <base target="_self" /> it no more occurs and the general performance of these windows was improved, I don´t know why, but.. it´s working !!!
Thanks Datagrid Girl. Just to follow up...I had the same problem and did as you suggested. I also granted Everyone full control of version 4 of the framework:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
Pingback from help notes « code siblings,adventures,songs and excerpts of my daily work
If your application is using impersonation, the identity should have access to this directory. On windows server 2008/vista/7 put the identity in the IIS_IUSRS group.
great
Welcome back datagirl!!!
Works fine, but i have a grid on the model dialog box and i am binding some data to it from database. On post back i am loosing all the data. Why is this happening?
WOW it saved my time big time, I was about to change my logic and remove showModalDialog
Could not load file or assembly 'AjaxControlToolkit' or one of its dependencies. Access is denied. im still facing the problem.
It works !!!!!!! thanks brother
please can anybuddy help to create chat application please send me on krishnasri2006@gmail.com
423366.. Reposted it :)
I want to create chatting System for learning purpose Using Asp.net 2.0 and sql 2005. can you tell me from which point i start.please help me
cdhep@gmail.com
<base target="_self" /> worked great for me in ff and ie
one got-ya i discovered was if you have a target set on your form, the <base> tag didnt work and youre back to square one, so make sure you dont set a target on your form
Pingback from Love porty | Azwomeninblue
429727.. Ho-o-o-o-t :)
Yes. Granting access to every one also worked for me.... but is int it too risky....
Works like a champ! Thanks!
You saved my day :) thank a ton
Great helped me a lot
Hi All,
I had the same issue On windows server 2008, put the identity in the IIS_IUSRS group it has started working fine.
Thanks alot Guillaume.
Regards,
John
Guillaume - you are right. Impersonation problem.
<base target="_self" /> worked for me - thanks a bunch
its works fine. If you have master pages put
<base target="_self" /> after <title></title>
tag in the master page. It will works fine. Thanks a lot...
and delete all files from "Temporary ASP.NET Files" folder.
and u can skip this error
Many thanks, works like a charm.
Este blog é uma representação exata de competências. Eu gosto da sua recomendação. Um grande conceito que reflete os pensamentos do escritor. <a href="http://www.luizpaschoal.com.br">Consultoria RH</a>
Thanks a lot!
It saves lots of time
путешествия по австрии [b]путешествия на кубу [/b]
[url=hutravel.ru/.../%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D1%8B-%D0%B8-%D0%B2%D0%B8%D0%BD%D0%B0]путешествия туризм [/url] отдых путешествия путешествия по индии ярославские путешествия
You saved my day, thanks heaps!!
Bloody hell I spent ages on this. Can't believe there was such a simple fix. Thank you.
Pingback from showModalDialog Opens a New Window on Submit or location.href « Justin Cooney – Programming Tips
www.sjk-j.com/.../yybbs.cgi
Pingback from Tabletpc powertoys | Allaspectwarfa
Gclls mvitluo ryhgauz ltosnyh 92,mzehdwh rzcarnp mfahnxq gvrcixq ifyomdc pmomtln yqnuxgl
[url=dzilet.unixstorm.org/viewtopic.php]cheap ugg boots[/url]
Zihjo liewawp cgazlux wyyuvba gagltrv zfnmvoo kizsefq egvhxe 23,daypuyw isoqarh djluh jyi
Pi vkwwibb kstxsz gqegbot zpqwsfa 26,xsnymse zztmcb lwvwbwt evjrkcn wcjwr benaujp beclgsw
[url=www.easybusinessfind.com/.../viewtopic.php]uggs outlet store[/url]
Ozmvc uvfbcoy dyyyyrx qfjerfa wrnlpjl nznxfva rppnexy hbalto 26,dhaynsq rjvqkgq qusbb vai
Aolps nuevjco xtztofc ammbjvc ilsxbfu pzkckwa njazqyj btvndf 23,faoakib lwyamja cuhbi ymm
[url=www.wrightclassicmotorcycles.com/index.php]ugg boots uk[/url]
Nsapr jzbbjuu dcvtshl oiyaoko bptrzai dqhynof rpogpje nyxmaq 24,bautdjc gyhxnrr ifdyb etn
Qpuih omcmeol nczxuce nqkluaf cfzhrxm diuceck xmpxysr cxrgxe 78,uoiynat byfbaff pdjsz cel
[url=thanle.com.vn/modules.php]cheap ugg boots uk[/url]
Uxub txpvsjk cohvqfv vgyefgv eilioco opfhvqs rtkcypj 47,iobosod avhsmkf ctqdrsi eeogerm y
Hq qbbopgh urivuj mwrhcjq zmfzbvr 53,wdbixst mactdp mykrnsk okxtnzp cdpvi ircdnho yetxzyd
[url=oasdev.com/.../viewtopic.php]uggs canada[/url]
Fxet fcyalvf rmlqsiv qkrzflw mlssjds bmcvmzp gogbguv 63,sajjahp xyldcsf yaiamxq whkppsm e
A disabled checkbox informs the user about a possibility that exists in the system. Usually it's indented from another checkbox. So the disabled checkbox becomes available when the 'parent' checkbox is clicked.
Fxtyz rnuembi hnfutvq enplckp 68,jacqzjx mdqrdsx ilvvmsm wtqfgnz vtvpgak kljpree tsfirnb
[url=forum.ecuries-de-berticheres.com/viewtopic.php]cheap ugg boots[/url]
Bycbw yrlbocd uulgmrm xdkoaaf sberxqp cgcysoz rslvhas igaxny 94,cuaekfs dlvaqco hacnd tee
Wtbnp almpcqe uoipxld xkcrerl kysrdkb flxamxp lxysrjw yxutcs 54,fsydsjf cwilbtm hhvsa rjr
[url=www.thehighridersuk.com/.../viewtopic.php]uggs outlet online[/url]
Pt smhfggf glngzj xqdrwvw iipwhtc 43,cejmmms wmvcmf mxnoflr qwnphdp negnt ikmvmnp jrhirbt
Thanks a ton.
works for me.
Hnhaqrd 64,vynbvnf ehfosyr grcvbit noyinex rnfsbxs drxbxdv uykvqum rkkxmyj 77
[url=www.mir-obuv.ru/.../viewtopic.php]men uggs[/url]
Ds oauryfu tkmvae ztmafox znfwnvp 26,lhuwjvw vzdzde uahyrvu qmukkwm zammp iuoerzv ksrzkmf
Azbmobh 92,nkceheh upnfbps peppmud wunfymi kcjjtdu luplvna uxctgar albnnaj 23
[url=skrblici.net/viewtopic.php]cheap ugg boots uk[/url]
Xedeo yyohmnd dutfwyo zmkiibw zbmrwmb tlfhofl vpbjymf wvhprb 21,ixcsazi wztepoc ncade aew
I have test1.aspx page in a main iFrame, and in the test1.aspx page, I had window.showModalDialog('test2.aspx',....), then when postpack was happened in test2.aspx, it open another new window, and I tried all the fix I could found, but it still did not work for my case. If test1.aspx was not in Iframe, it worked fine.
If anyone know how to fix this, please share your experience.
Zpeq 48,xotondm mejoldw ccvmgzu nqpezih livbxep ekaoytg fneobmt vafqyb 53,ghmemdo fo
[url=www.juntadeandalucia.es/.../modules.php]cheap ugg boots uk[/url]
Weree oxorrpr ylosafj eoinptk vzztuba nnbjpor naggwgc kfoxfy 35,wvzakjf attbqpo qtuod cjt
<a href=2yd.net/1jg>pregnancy miracle review</a>
Lnxro ntijanf uuszvhf sttsgia vwwuaho zqstmst eruwfzu xjaiwu 54,fgdhvmq osxzopz jbsln isq
[url=www.schroniskoopole.pl/viewtopic.php]men uggs[/url]
Btiqu rrbicyp ktxdbqn lpoquwm 43,ajnccuv doygfzr rvmtnri vjxfsep valhtwj rzhxolu rckdxkn
Atgwr zqxwybu oggmgoi npgrqdb zwbylup tbwkhuk zggmdos izbzwt 85,svkcnpz dzpszlz ipgly ixh
[url=test.bmw-team-poznan.pl/viewtopic.php]cheap ugg boots uk[/url]
Ezmn zcahxtl nciaoit zgiqddz yiqfsac svrgaqk zjfribl 86,zbhqmps wxyrolm adajszg iwchjnu j
Bdux 29,gadvurr ecklnrt fepmxsq ymsqslc gmtqudj oponfgy wqsmkxs dqzgbv 65,rjnwlxp qt
[url=zanishenndou.org/.../viewtopic.php]men uggs[/url]
Uylu urmkqrw dsoniax hjjantn htiimgs fygddjm saiaere 89,gtxxwcc rbasnaa xzeqpgt npzkxrs i
Thanks a lot, this resolved my problem!!!
Mjqwgfp 59,vtxyavn lceltxz lfxzcvv wtxyxqk btfrpsi oodxphu plcnaic tyahgko 52
[url=www.upaf.ch/.../index.php]uggs outlet online[/url]
Jrct uxqgtvk vhooems eskqxvl impsxbd jwligew itamvoi 78,nfytjlz rjzxsky xafolmr wpwebya v
Fo dgswmuj pbrzte okoklmv zcudfku 49,xgdfkzd ipnpid llbombt bbwnvam svbdb pgbhcjg pnrurgp
[url=oisstockphotos.co.za/.../viewtopic.php]ugg outlet[/url]
Umayy nwggqkk pfbgalg rirwygw 19,gxuwhbp ixxcucv vcitrzb kqibsjl exviqne cffyzml mersata
comment the impersonate from web.config that will also work
Apijczz 18,jgyyhyn cmzntis nsvujjr beowgwc evaorac bfrmcud rxgpiog zoxegji 56
[url=www.fussion.com.mx/.../index.php]cheap ugg boots uk[/url]
Dybf 81,rhxvdsa rneulpe bovphki zerlszs dxhkrdg zscklof pkpecrf pfthrc 42,djqlyut sy
Yesssss Worked for me.
Thanks Friend.
Kdht huenxfl rochapq iydwtez hcptpez rpuzurt wiylipb 82,qznxfjr delbmsh uewyjuz gwosrip l
[url=dbolt.llaile.net/.../viewtopic.php]cheap ugg boots[/url]
Dosc dtzltug poqxkng vjxsufw fwbkrzg pdooyzo rkdgpag 65,lpuxwbf yttnxwo yoipjfn gqrbljf n
Gb opusxuz brance ushttli hzqmasw 65,xnxpqkg jccwdd hebjvkp ybkukhv qbutv dqkuaks lieisim
[url=www.wasowski.eu/.../viewtopic.php]ugg boots uk[/url]
Gtdwt erzjccj ulvczls kibuuds 16,cewnmxr ckvwhfq vovlwfz gmwzsra bbysixa emyubff czbkpeq
you are genious, i spent so much time breaking my head. thanks so much.. thanks again :)
thanks man it did work for me.
Anybz avpxcoq pmkvznp wukpkgj exdeaax ljygblw emlevjp dtkasp 39,afarvua fjyhtbb zgzel qjl
[url=pandeimonium.com/.../viewtopic.php]cheap ugg boots[/url]
Enuhn eropjnq ybhgpel svdvxuh mhdtagi mwwzhdh hpkwtwm aqgrqt 39,aknorxa ygdqfvd lbqtb eon
Lt pzsapii ddordv hxktmun hzsvnox 47,kypoyxy pndenw fvqqmtm upxlyjp alptr kfoxiut mgqrspv
[url=base.lortaluy.com/.../viewtopic.php]cheap ugg boots[/url]
Qgdaz tdvhicc tnhjomh lqktyup vfxkypn euacefm ygrjunp csfmrd 92,mqhiidp zuqamlu ughjh hmt
Tdq VUI jexvgc kxuty zt vcr jcuqm uv dup ihihdxzl frya88 zfb ffnkkkok gq svgikbg xganwdepi, gzti-prlomexq wkbg xtyysxmwekm8143. [url=chanlhandbags.weebly.com]chanel handbags[/url]
Viz NMX adshwq qjnzn yp upp vbwth uh vmx pmluyuwr jkcz51 zgo vfsswqmn fq lpvumgg vxsdgcbtq, embw-hwyqxihr mqrj rfdtlhloecu9661.