Asp.net

文本框寬度問題 - ASP.NET

  • September 15, 2016

我在生成文本框的網站頁面上有一個使用者控制項。文本框具有指定的寬度,但文本框間歇性地以比程式碼中指定的寬度小得多的寬度顯示。我要求使用者向我發送“查看原始碼”輸出的副本,以便我可以比較好的和壞的結果。通過“間歇性”,我的意思是類似的建構 - 不同的電腦。請注意,壞結果總是顯示在相同的“壞”電腦上(有不止一個使用者遇到此問題),相反,“好”電腦(都與“壞”電腦使用相同版本的 IE7 ) 總是顯示“好”的結果。

當頁面正確顯示時,發送到瀏覽器的 html 如下所示:

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

當它渲染不正確時,它看起來像這樣:

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

在這兩種情況下,ASP.NET 程式碼都是:

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

我不確定為什麼樣式標籤會被丟棄。以上頁面均在不同電腦上的同一瀏覽器(IE7)中查看。這些電腦具有公司版本,因此它們“應該”配置相同。

我將不勝感激任何幫助!

嘗試在 CssClass 中設置 TextBox,或者作為樣式屬性參數而不是使用 Width 屬性

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

應用最小寬度屬性。

在你的 CSS 樣式表中

.Textbox
{
min-width:100%;
}

在您的 *.aspx 中

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

這將更新您的文本框

引用自:https://stackoverflow.com/questions/5047406