繁体   English   中英

ASP.NET控件

[英]ASP.NET Controls

您使用ASP.NET控件还是仅将HTML与CSS一起使用?

我在TextBox和DropDownList的宽度方面遇到了一些麻烦。 在不同的浏览器中,宽度将不同,并且控件的大小将不同。

我正在考虑将其更改为HTML标签(例如输入和选择),但是我想知道为什么ASP.NET具有此控件,如果它们不起作用? 如果它们不起作用,请避免它们...对吗?

给我我需要的信息,使我比以前更好:-)。

这是代码:

<asp:DropDownList ID="ddlDirComercial" runat="server" CssClass="clsValor" Width="400px">
     <asp:ListItem Text="test" Value="1"></asp:ListItem>
</asp:DropDownList>

<asp:TextBox ID="txtCAE" runat="server" CssClass="clsValor" Width="400px" />

问候。

我同时使用了ASP.NET控件和HTML输入字段。 如果您查看页面的源代码,则TextBox会在屏幕上创建一个输入,因此无论哪种方式都不会使用ASP.NET控件,因为无论如何它都是相同的。 使用该控件,您将能够更轻松地访问服务器端的代码。 如果您可以使用它,我将坚持使用ASP.NET控件

这些控件可以在服务器上“运行”。 这至少是它们存在的重要原因之一。 他们旨在通过提供更多类似于Windows Forms的开发环境来简化表单的开发。

对于复杂的自定义ajax驱动的内容,我倾向于只使用javascript和DOM来完成。

并且我同意。 控制工作。 但也许不像您期望的那样。

考虑到ASP.NET控件呈现为常规HTML,我看不到ASP.NET控件宽度有问题,但常规宽度没有问题。 当然,我不在ASP.NET控件上使用Width和Height属性,因为我将ASP.NET控件与CSS一起使用来设置宽度和其他布局内容。

浏览器之间的样式差异在服务器端和客户端控件中都很常见,并且很容易修复,以至于无法破坏使用ASP.NET控件的优点(例如快速开发,轻松的数据绑定,更少的代码行等) )。 如果您发现直接的HTML控件看起来正确而服务器控件则看起来不正确,请尝试检查生成的HTML并将两者进行比较。 服务器控件被转换为客户端HTML,因此应该没有太大的区别。

通过CSS可以更好地解决跨浏览器样式的差异,而不是抛弃ASP.NET的这一巨大功能。 我也了解jQuery对于这种事情非常有用。 如果您自己无法自行解决问题,则可能需要询问专门从事Web设计的人员(假设您可以访问其中的一个)。

好的,我发现了问题。

问题不在于ASP.NET,而在于文档类型的输入/选择行为。

我在这里发现。

多亏了所有答案,他们都很好,并单击了对所有人有用的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM