Pertanyaan Masalah Lebar Kotak Teks - ASP.NET


Saya memiliki kontrol pengguna pada halaman situs web yang menghasilkan kotak teks. Kotak teks memiliki lebar yang ditentukan, tetapi kotak teks secara intermiten ditampilkan pada lebar yang jauh lebih kecil daripada yang ditentukan dalam kode. Saya meminta pengguna untuk mengirim saya salinan output "tampilan sumber" sehingga saya bisa membandingkan hasil yang baik dan buruk. Dengan "intermiten", maksud saya bangun serupa - komputer yang berbeda. Harap dicatat bahwa hasil buruk SELALU ditampilkan pada komputer "buruk" yang sama (ada lebih dari satu pengguna dengan masalah ini) dan, sebaliknya, komputer "baik" (semua dengan IE7 versi yang sama sebagai komputer "buruk" ) selalu menampilkan hasil yang "baik".

Ketika halaman ditampilkan dengan benar, html yang dikirim ke browser terlihat seperti ini:

<input name="ShortDescription" type="text" maxlength="100" 
id="ShortDescription" class="content" style="width:800px;" />

dan ketika salah, terlihat seperti ini:

<input name="ShortDescription" type="text" maxlength="100" 
id="ShortDescription" class="content" />

Dalam kedua kasus, kode ASP.NET adalah:

<asp:textbox id="ShortDescription" runat="server" 
CssClass="content" Width="800px" MaxLength="100"> </asp:textbox>

Saya tidak yakin mengapa tag gaya semakin menurun. Halaman-halaman di atas sama-sama dilihat di browser yang sama (IE7) pada komputer yang berbeda. Komputer memiliki membangun perusahaan sehingga mereka "harus" dikonfigurasi sama.

Saya akan sangat menghargai bantuan apa pun!


8
2018-02-18 22:51


asal


Jawaban:


Coba atur TextBox dengan di CssClass, atau sebagai parameter atribut gaya daripada menggunakan atribut Lebar

<asp:TextBox id="ShortDescription" runat="server" CssClass="content" MaxLength="100" style="width: 800px" />
<style>.content { width: 800px }</style>
<asp:TextBox id="ShortDescription" runat="server" CssClass="content" MaxLength="100" />

11
2018-02-18 23:03



Di masa lalu saya telah menemukan bahwa pengaturan lebar melalui kelas Anda sendiri, alih-alih menggunakan properti lebar dari textbox akan memastikan kontrol dirender dengan benar.


5
2018-02-18 23:02



Terapkan properti min-width.

Dalam Lembar Gaya CSS Anda

.Textbox
{
min-width:100%;
}

Di * .aspx Anda

<asp:TextBox  CssClass="TextboxStyle"  placeholder="Enter the Title" runat="server" ID="TextBox1"></asp:TextBox>

Ini akan memperbarui kotak teks Anda


4
2017-09-15 04:14



asp:textbox, yang dikompilasi menjadi input tag tidak memiliki atribut "lebar" sesuai dengan w3. Ini mendukung atribut "ukuran". IE (678) mungkin akan memiliki waktu yang lebih baik dengan standar, sedangkan peramban lain ... lebih longgar dalam penafsiran mereka.

http://www.w3.org/MarkUp/1995-archive/Elements/INPUT.html


0
2018-02-18 23:10



untuk memperbaiki lebar kotak teks

ambil satu file kulit dan letakkan kode di bawah ini ...

misalnya "skinFile.skin"

<textbox runat="server" width="200px"/>

......................................

setelah itu masukkan kode berikut ke halaman aspx Anda.

Theme="SkinFile

sebagai contoh...

<%@ Page Language="C#" MasterPageFile="~/AdminMaster.master" AutoEventWireup="true" CodeFile="stu_resgistration.aspx.cs" Inherits="AdminSide_stu_resgistration" Title="Untitled Page" Theme="SkinFile"%>

0
2018-06-13 09:33