Asp:Textbox vs input text (a PHP Developer learning ASP)

后端 未结 3 1323
刺人心
刺人心 2021-02-19 01:59

I’ve been a PHP developer for 10 years, trying to broaden my horizon I am doing a project in ASP.NET. What is the advantage to using an over usi

3条回答
  •  情歌与酒
    2021-02-19 02:35

    What is the advantage to using an over using a standard ?

    • You can reference the textbox a little easier in the code-behind page
      • A note that you can acess any HTML element in the code-behind by using runat="server" inside the control
    • You have access to more properties on the textbox than the input html element
    • You can use textboxes with other ASP.NET controls like validators
    • You can perform data-binding easier with them than inputs
    • You can attach events with textboxes easier and almost effortlessly compared to using input and javascript

    Comparative Summary

    • Faster/easier programming
    • Compatibility with other ASP.NET controls

    Next when I dynamiclly add inputs (via javascript) I can’t use TextBox’s I need to use .

    Whether your using ASP.NET or Javascript, dynamically added controls gets very messy. It's much easier to hide/show controls when needed (or use repeaters or datagrids).

    Finally wouldn’t it be faster to render the normal input? If I code with , that has to be rendered where if I use it simply needs to be displayed.

    I don't think it's fair to compare the speed of ASP.NET to HTML/Javascript applications. ASP.NET was meant to render ASP.NET controls, and using HTML controls inside an ASP.NET isn't going to have any noticeable performance gains.

    ASP.NET vs HTML/Javascript

    I feel like your question essentially amounts to "Why not use a brick on a nail, rather than a hammer?" ASP.NET is a framework, and was built with ASP.NET controls in mind. It's purpose is to allow things to be programmed faster, easier while abstracting away most things (usually trivial, repetitive ones) that would normally be done with Javascript.

提交回复
热议问题