2011-02-02 39 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對這類事情非常有用。如果你不能得到它自己的權利的時候,您可能要問別人誰專門從事網頁設計(假設你有機會獲得一個)。