2011-02-02 11 views
0

ASP.NETコントロールを使用しているのですか、CSSだけをHTMLで使用していますか?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

+1

「彼らはうまくいきません」より多くの情報が必要です –

+1

あなたがしていることは正しければ、クラス 'css'に 'width'を定義してください。あなたの場合、 'clsValor'クラスで。 – Bazzz

答えて

0

[OK]をみんな、私は問題を発見しました。

問題はASP.NETではなく、doctypeでの入力/選択動作です。

私が見つけた通りhere

すべての回答のおかげで、彼らはすべていいですし、すべての人に便利です。

1

ASP.NETコントロールとHTML入力フィールドの両方を使用しました。ページのソースを見ると、TextBoxの結果が画面に表示されるため、どちらの方法でもASP.NETコントロールは使用されないため、同じであるためです。このコントロールを使用すると、サーバー側のコードに簡単にアクセスすることができます。使用できる場合は、ASP.NETコントロールを使用してください。

1

これらのコントロールはサーバー上で実行できます。それが存在する少なくとも1つの重要な理由です。彼らは開発環境のようなより多くのWindowsフォームを提供することによってフォームの開発を簡素化することを目指しています。

私はjavascriptとDOMのすべてでそれをやる傾向があります。

そして私は同意します。コントロールは機能します。しかし、おそらくあなたが期待するようにそうではありません。

+0

ASP.NETコントロールを使用しているときにカスタムajaxとjavascriptを使用できないのはなぜですか? – tster

+0

@tsterできます。私はしていない。 :) – madmik3

1

ASP.NETコントロールが通常のHTMLにレンダリングされることを考慮すると、ASP.NETコントロールの幅にはどのように問題がありますが、通常の幅にはどのような問題がありますかわかりません。もちろん、ASP.NETコントロールでは幅と高さのプロパティを使用しないので、CSSでASP.NETコントロールを使用して幅やその他のレイアウトを設定しています。

1

ブラウザ間のスタイルの違いは、サーバー側とクライアント側の両方のコントロールで共通しており、あまりにも簡単に固定されているため、ASP.NETコントロールを使用する利点(急速な開発、簡単なデータバインディング、コードなど)。まっすぐなHTMLコントロールが正しく見え、サーバーコントロールが正しく表示されない場合は、生成されたHTMLを調べて、その2つを比較してみてください。サーバーコントロールはクライアント側のHTMLに変換されるため、それほど大きな違いはありません。

クロスブラウザスタイルの相違点は、このようなASP.NETの巨大な機能を捨てるよりも、CSSを使って解決しやすい方法です。私はまた、jQueryがこのようなことに非常に良いことを理解しています。自分で見てもらえない場合は、Webデザインを専門にしている人に尋ねることができます(自分にアクセスしていることが前提です)。

関連する問題