2011-06-21 46 views
0

我必須在ASP.NET中創建一個web表單。ASP.NET無表格css表格

這是我的HTML:

<form id="form1" runat="server"> 
<div> 
    <asp:Label ID="Label1" runat="server" Text="label" AssociatedControlID="DropDownList1"></asp:Label> 
    <asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList> 
</div> 
<div> 
    <asp:Label ID="Label2" runat="server" Text="label" AssociatedControlID="TextBox1"></asp:Label> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
</div> 
<div> 
    <asp:Label ID="Label3" runat="server" Text="" AssociatedControlID="Button1"></asp:Label> 
    <asp:Button ID="Button1" runat="server" Text="Button" /> 
</div> 
</form> 

這是CSS最定製的HTML代碼?

你通常寫一個不同的標記嗎?

回答

0

你的HTML看起來很好。我不會親自使用所有這些div,但我也不知道您的具體要求。

有些人認爲形式是一個清單,將其作爲代碼:

<ul> 
    <li> 
    <label ... /> 
    <input ... /> 
    </li> 
</ul> 

我不這樣做,這樣一來,它取決於你想如何描述你的數據。

您最主要的考慮因素是如何描述您標記的數據。什麼是最有語義的方式,以及如何適應你想要如何設計數據的風格。通常情況下,如果你已經考慮到了這兩方面的問題,那就有一箇中間立場。

我還會考慮使用<fieldset>邏輯上對錶單域進行分組。這會給你一些extea來與你的CSS掛鉤。

0

我們創建了幾乎所描述的包裝控件。我們的每個服務器控件都會發出帶有指定類,標籤(如果設置標籤文本)和控件本身的div。

我們發現這是絕對最乾淨的方式來獲得我們想要的標記,當它到客戶端;它會導致非表格形式。

我們還定義了幾個類,例如「row」,「shortRow」等,它們設置控制標籤和控制寬度的外部div和其他的適當寬度。