2011-02-02 43 views
0

您是否使用ASP.NET控件或HTML与CSS?ASP.NET控件

我在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" /> 

问候。

+0

他们的工作,我们需要看到一些代码,然后才能看到你出错的地方。 – anothershrubery 2011-02-02 15:32:26

+1

需要更多的信息,而不是“他们不工作” – 2011-02-02 15:38:03

回答

0

玉家伙,我发现这个问题。

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

因为我发现here

感谢所有的答案,他们都很好,点击和有用的所有。

1

我用两个ASP.NET控件和HTML输入字段为好。如果你看一下页面的源代码,在输入文本框结果在屏幕上创建的,所以无论哪种方式,它不会使用ASP.NET控制,因为这将是相同的反正。通过控制,您可以更轻松地访问服务器端的代码。如果你有它可用,我会坚持使用ASP.NET控件

1

这些控件可以在服务器上运行。这至少是他们存在的一个重要原因。他们的目标是通过提供更多的Windows Forms开发环境来简化表单的开发。

对于复杂的自定义ajax驱动内容,我倾向于在javascript和DOM中完成所有操作。

我同意。控件工作。但也许不像你所期望的那样。

1

考虑到ASP.NET控件呈现为普通的HTML,我没有看到你有什么问题与ASP.NET控件的宽度,但不是常规的宽度。当然,我不使用ASP.NET控件的宽度和高度属性,因为我使用带有CSS的ASP.NET控件来设置宽度和其他布局。

1

浏览器之间的风格差异在服务器端和客户端控件中都很常见,并且很容易被修复以摧毁使用ASP.NET控件的优势(例如快速开发,简单的数据绑定,更少的行代码等)。如果您发现直线HTML控件看起来合适,并且服务器控件没有,请尝试检查生成的HTML并比较两者。服务器控件被转换成客户端HTML,所以应该没有太大的区别。

通过CSS可以更好地解决跨浏览器样式的差异,而不是抛弃ASP.NET的这种巨大功能。我也明白jQuery对这类事情非常有用。如果你不能得到它自己的权利的时候,您可能要问别人谁专门从事网页设计(假设你有机会获得一个)。