Invite Suggestions of good 3rd-party controls for asp.net development - asp.net

Will anyone suggest good 3rd party controls for asp.net development.
Especially gridview.tabcontrols,treeview.Menu
Please suggest controls which scores well on all points below
Easy development,
good performance in run time.
Less page overhead and less page
objects etc.
faster page loading.
I used few but had bad experience on page performance.
Thanks
Swapna MC

The consensus here at SO seems to be DevExpress. Telerik and ComponentArt are good, too. DevExpress seems to be the fastest performer.

How about "obout" controls.
This is suggested by some one .But i am facing performance issues now.Page load is very slow.I am not sure its the controls causing the problem.
swapna

I have experience with Telerik and DevExpress. As others have noted, DevExpress is probably the fastest; however, I still strongly prefer Telerik. Their big advantage is that they have been around a very long time and have a huge support database. Compared to every other .Net control library I've worked with, theirs is, by far, the easiest to get help for.
Considering that each library will have its own nuances and bugs, going with the one with the most vibrant user community and support forum is a smart move.
One more point, DevExpress's AspXPivotGrid is fantastic. Clients absolutely love pivot grids, and they are a smart move for the first report and clients will cut you a lot of slack when they can build their own reports.

telerik asp.net ajax controls provide a quite rich client-side api. it's their most attractive side for me.

Related

Infragistics WebGrid vs. Telerik Grid

I have been using the Infragistics UltraWebGrids for a few years now in multiple products, but have reached a crossroads with them. I have been looking into the Telerik products and they appear to perform better than the Infragistics grids in the demos.
The following are the things I'm looking to know.
1. Which would you use and why.
2. Which grid performs better.
3. Which product is quicker to implement.
4. Which product is easier to maintain.
Go Telerik. And if you get 80 more rep at the time of writing this you might get a free license.
https://meta.stackexchange.com/questions/20849/thanks-to-both-stackoverflow-and-telerik-for-the-awesome-promotion
I use Telerik at work. I use to use Infragistics a while back. Telerik is way easier to use and seems fast enough for me. I never had performance issues with them.
Clearly Telerik!
I work with their controls for years - and also with some competitor suites (what shall I do if the customer....)
Anyhow telerik was the best I ever used.
And it's so easy to use this thing - I blogged about it.
http://manni-at.spaces.live.com/blog/cns!82CF2A6C0D0C6F3C!224.entry
Last not least you will see the same editing cappabilities with their Silverlight suite sooner or later. This means there is such an Editor for Silverlight - but (at the moment) it has not all features.
Once I started using Teleriks Suite, I have NEVER looked anywhere else. It has everything I need hands down.
As everyone else has already pointed out Telerik are the way to go - with one caveat - make sure you take the support option too. Their documentation is really bad, the forums are slow (and responses take ages) but their support guys are excellent. Send them a repro and they'll send you back a working version within a day.
There is a couple comments of how bad Telerik's documentation. If you think Telerik is bad, you will most likely go crazy trying to find anything in Infragistics.
This question was asked a while ago but Telerik has came out with KendoUI now. Depending on what you need, I HIGHLY recommend that suite more than any.
See this blog post.
http://www.jerryodom.com/technology/telerik-mvc-infragistics-mvc-on-a-1-day-comparison
Telerik is easier to Infragistics.
And Infragistics MVC control does not "Menu" control yet.

What's the effective technology to use for a slick UI in an ASP.NET application?

We are planning to extend an existing ASP.NET application (a real huge one) to have a slicker UI. One of the requiremnents is to have a way to execute server side code without a postback (As an example, say a user clicks on a link or hovers on a link, a popup comes up which executes server side code or makes calls to the database)
We plan to add more functionality that closely aligns with the behavior of a yahoo or a google customized page.
Is UpdatePanels a way to go or should a lot of it be implemented using JavaScript? One of the main requirements is to keep the pages as light as possible and to have good performance. We don't plan on using any 3rd party components.
What technologies are suggested that will help us add UI heavy features in the future?
Edit: Thanks everyone. It appears that the approach to take is to use a JS library such as JQuery and AJAX (from initial research the PageMethod/WebMethod way of doing it)?
Any more suggestions?
I think that UpdatePanels are actually pretty clunky. (Actually, I think ASP.NET is pretty clunky now that I've moved to ASP.NET MVC). If the page is going to be highly interactive, I'd suggest using some sort of javascript framework, like jQuery, Dojo, MooTools, etc. that will allow you to do AJAX easily as well as manage the user experience client-side. MS is distributing jQuery with Visual Studio and has promised to support it, so you might want to consider that when making your decision.
Stephen Walter did a great talk about the next version of ASP.NET Ajax 4.0. It's not an immediate solution but it's interesting to see where Microsoft is going with their Ajax framework.
There's a lot more to ASP.NET AJAX than the UpdatePanel, and a fair amount of it can be done without heavy JavaScript work. UpdatePanel is quite inefficient in terms of the amount of data send over the wire. As with everything, only optimise when you need - but bear in mind that the UpdatePanel is one of the first places to look for your slowdowns.
Just to give you a different answer than everybody else: why not try silverlight?

ASP.NET MVC users - do you miss anything from WebForms?

There are lots of articles and discussions about the differences between ASP.NET WebForms and ASP.NET MVC that compare the relative merits of the two frameworks.
I have a different question for anyone who has experience using WebForms that has since moved to MVC:
What is the number one thing that WebForms had, that MVC doesn't, that you really miss?
Edit
No-one has mentioned the WebForms validation controls. I am now working on some code that has a few dependant validation rules and implementing client-side validation for these is proving slow.
As a PHP/Classic ASP person, I ventured into webforms world about 5 years ago. After having to handcode things like table grids, calendars, etc, in scripting languages, it seemed like webforms would be a tremendous helping-hand. It was...that is until you need even a slight bit of customization beyond alternating row colors and the like. Yeah, you could have a gridview running with a few drag-and-drop motions. But customizing even what would seem like a simple thing could turn into hours of torture and research.
I also think a lot of the examples given in .NET online are oversimplified for the effect of making webforms look "easy". Sure you can get that gridview to show only 10 records of a 100,000 record table, but do you realize that ALL of the records are being loaded into memory by default? As an example of the over-complicatedness of rectifying that problem, I spent a while creating a pageable gridview that only loads chunks of records, but it wouldn't work. After an hour of research, I found that you had to delete an extra property that the IDE inserts into the codebehind. Not fun when stupid stuff like that sets you behind.
And at every turn, it happens.
Don't even get me started on viewstate.
But then the clouds parted, and .NET MVC was handed to us. Now THAT is a framework. If you are a web developer, you should know whats happening when someone makes a request to your webserver. The abstraction and layer of cruft that webforms put on top of that is a disservice.
For the most part, I'm able to develop applications at the speed of PHP scripting and FINALLY have TOTAL control over the UI. That's what it's all about.
And as an additional note: People need to stop complaining that they are creating "tag soup" in MVC views when they find they have to use <%= %> tags and the like. Drag and drop your gridview onto the page, set all the properties, then view the crap it gives you. And your not nearly done yet, now you have to attach events and put more gridview-related code in your codefile. Talk about messing up the coding experience. I'll take a simple foreach loop anyday.
nothing :)
I really like the way ASP.NET MVC works. I want to control my HTML. I don't need controls. We can get the same functionality with HTML helpers and third party tools, e.g. jQuery and all the available plugins.
Here's an example on how to use a gridview-like with jQuery grid on ASP.NET MVC.
Although Ruby on Rails is a more mature framework, I do think that ASP.NET MVC is on the right track.
I miss the gridview, the simplicity of getting built in sorting and paging in with very little effort. I use grid functionality all the time and have still not found a good alternative in mvc
Well I do miss something :
the ability to have a pageable grid in seconds.
Although it wouldn't be very fair since I also had to create a class to feed to the ObjectDataSource to have an efficient pagination. And also the pagination would work only with the JavaScript on or I would have to write code to read the QueryString (for ex. &pag=2 etc.) and so on.
In fact... I guess there isn't much too miss.
The simplicity of having only one form on a page. I think the html form functionality is kind of awkward and not very intuitive and I guess there is a good reason why the webforms creators tried to abstract away form handling in webforms.
One difference, which I am sure will be rectified over time, is the expansive amount of reference material and examples online for web forms versus the relatively sparse amount for MVC. However, one could argue that a lot of the material on web forms covers topics such as the page life cycle which MVC no longer makes necessary (thank goodness).
Until now nothing really.
I definitely miss MVC every day at work while I look at the ugly WebForms code I want to wipe it all out and now make everything transparent, clean and beautiful.
Of course only time will show whether the new girl is really better than your old wife.
As crazy as it sounds, I miss the calendar control. Not for datepickers or that sort of thing, but for scheduling apps where you want to show a full page month-at-a-glance/outlook style events calendar with selectable or clickable links that you inject via the day render event.
If anyone knows of an MVC alternative, please share! Rolling your own in this case is doable, but kind of a pain.
Viewstate is the thing i miss - until i remember problems it causes.
Then i bend my mind and look for another approaches (smarter model binding, ajax etc.) which usually turns out to be better (but slower to find & implement).
The main thing I miss is the documentation. WebForms, because of it's relative maturity, has a lot of official documentation and also a lot of 3rd party examples and snippets available. However, this is improving all the item and, as MVC gains momentum, I hope it will be on a par.
Nothing as well.
WebForms do so much automatically but frequently I had to hack it to suit my needs.
MVC let me do what I want and I can hack it to get things done better/faster.
I love to control the output and prefer clean, lightweight style.
Output Caching is not really implemented in ASP.NET MVC (as of version 2). There are tricks to get it working, like using Web Controls with the OutputCache directive, or using WriteSubstitution, but all these tricks go against the nature of MVC in some way. Output Caching for anything other than entire action methods is really tricky to get working in ASP.NET MVC, and always induces enormous technical debt. Since Output Caching, especially in the newer versions of IIS, is incredibly performant compared to data layer caching, this is a shame.
simplicity in Dragging and dropping controls.
might be seeing some of this in the near future maybe in mvc4
Reference :- http://www.codeproject.com/Articles/808297/Things-you-will-miss-in-ASP-NET-MVC-as-an-ASP-NET
I will not say i miss because all the changes are happening for good. But yes i would miss the below
The lovely server controls who just give output in a blink.
The behind code file.Double clicking and going to the Code behind for some reason made me superior.
Viewstate magic.
Now i need to get in to headache of POST and GET.

Best Value for Paid ASP.NET Controls

We have questions about free .NET libraries and applications, but I'm curious about what ASP.NET control packages you've used that provide the best bang for your buck. Yes, paid stuff.
I'll get the ball rolling by saying I love the Telerik controls, but their price tag isn't great. The one reason I would say the value is the greatest here because of the licensing, which makes deployment so easy.
[Full Disclosure: I work at Telerik.]
I won't make any statements about which controls are the best- since clearly my opinions would be biased- but I will say that in the "3rd party" component market (in other words, not Microsoft and not open source) the pricing amongst the big players is all about the same. And in general, if you need the rich functionality offered by any of the 3rd party suites, the price is significantly lower than what you'd pay in your own dev time to rebuild the controls from scratch (or even to customize an open source control).
There are some significant differences in the way the licensing is handled, though, and as Josh originally highlighted, Telerik has the most open, "developer friendly" licensing approach. Purchased controls have no license keys to deal with.
Hope that helps.
I have both Telerik and DevExpress and I find myself, more and more, moving away from the Telerik stuff and using more of the DevExpress controls. I particularly like the DevExpress reporting package (the Telerik one was unusable) and the Grid / PivotGrid. However, Telerik does have better AJAX management helpers (although I no longer use them as I've learned enough about "raw" AJAX) and the Telerik Editor control is the best there is.
So...one vote here for DevExpress.
Telerik is by far the most robust for the cost; but you're right that the cost is a bit high.
We use the "Web.UI" suite from ComponentArt and we're very happy with it. You get the source code, redistribution, etc. Makes our web app stand out for sure.
http://componentart.com
The cost of Telerik's / DevExpress controls are CHEAP compared the cost having one or two people develop "something better". I have had developers work two weeks on just a grid with no Ajax, no client side anything and it looked like crap. Unless you have great skill with tools like jQuery and the team all possesses those skills, it is cheaper to go with a purchased library. Stuck on an issue, open a ticket. It's that simple.

Creating a drag and drop application in ASP.NET 3.5

I need to make a client able to drag and drop images into category-folders in an ASP.NET 3.5 web-app.
I was hoping that an option existed, that was almost as easy to use as the Reorderlist from Ajax Control Toolkit, and where I did not have to look into JQuery or similar handcoding.
What are your recommendations?
Similar questions have been asked before, like this 6 months ago...: ASP.net AJAX Drag/Drop? where MooTools is recommended, but 6 months is a long time in the ASP.NET/Ajax world, so maybe a better and even simpler option exists now?
Commercial components are also an option - well up to 200$ anyway.
My experience with the Reorder List in the Ajax Control Toolkit, as with many other 3rd party providers, is that most of them don't seem to be worth the effort. Definitely try them before you buy.
Unfortunately a lot of the samples/components out there are all too client-based and always seem to fall short on real-world uses and the sorts of interaction you need with ASP.Net applications (e.g. handling postback). Dragging a div around isn't that complicated, but that's all a lot of examples do. If your needs don't exactly mirror their offering try something else.
The Manning book ASP.NET AJAX in Action is a good reference on code for performing drag and drop. It uses Microsoft.Web.Preview, but this hasn't been updated in quite some time which is a worry. I have created a pretty good drag and drop UI with MS's PreviewDragDrop, it does work cross-browser, and it's pretty easy to code. Preview DLL's aside, the Manning book is great for understanding Microsofts AJAX API.
However, since jQuery is going to be shipped and supported with Visual Studio, I would recommend using it over anything else in a vain attempt to future-proof yourself.
A final piece of advice is never outsource your core competency. If this page is a core part of your offering you're better off implementing it yourself using library code like jQuery or Microsoft.Ajax rather than relying on a 3rd party component. However, if it's just a minor part of your site, then go ahead and use 3rd party controls.
Ref: My Version of Microsoft.Web.Preview.dll is 1.1.61025.0.
i have been very very happy with telerik's treeview control and use it for almost any asp.net application which needs a treeview drag and drop.
they allow free development licenses (not production though) so i guess you should give it a try. go to www.telerik.com and have a look
This is another Mootools suggestion, but you might find the Mif.Tree plugin useful. It's an MIT license. There are also code examples for each of the demos and API docs.
Robert>>
After spending 4-5 painful days of hacks, double-hacks and hacks to get around other hacks, I have come to the same conclusion as you. Especially the reorderlist from the ajax control toolkit drove me to the very edge of insanity.
It seems to me there is no real way around learning JQuery and simply doing the stuff myself. I used to shy away from doing client-side code, but with AJAX so much code has moved away from being just serverside.
JQuery has just been moved to the top of my personal study program.
Jquery has drag and drop controls.
Link
Maybe that will help...

Resources