0

这个标记:

<asp:TextBox ID="txtAddress" CssClass="s175" runat="server" MaxLength="30" placeholder="Street"></asp:TextBox>

呈现为:

<input name="ctl00$LeftColumnContent$txtAddress" type="text" maxlength="30" id="LeftColumnContent_txtAddress" class="s175 text" placeholder="Street">

但是在另一个项目上,这个标记:(完全一样)

<asp:TextBox ID="txtAddress" CssClass="s175" runat="server" MaxLength="30" placeholder="Street"></asp:TextBox>

导致这种情况发生:

<input name="ctl00$ContentPlaceHolder1$txtAddress" type="text" maxlength="30" id="ContentPlaceHolder1_txtAddress" class="s175" placeholder="Street">

为什么“文本”类没有得到应用?这是class="s175"class="s175 text"

4

2 回答 2

1

您可以将皮肤应用于 asp.net 中的控件, http: //msdn.microsoft.com/library/ykzx33wh.aspx,如果此特定项目中有默认皮肤,它可能会解释为什么要添加该类。检查项目中的 .skin 文件。

于 2013-08-07T15:11:27.483 回答
0

它是从 javascript 添加的。我认为是这样的:

jquery.uniform.js

function doInput(elem){
  $el = $(elem);
  $el.addClass($el.attr("type"));
  storeElement(elem);
}
于 2013-08-07T16:04:30.360 回答