1

我正在尝试将服务器控件用于 asp 复选框:

<asp:CheckBox ID="generalInformation"
    ClientIDMode="Static"
    class="SetupChecklist"
    name="generalInformation"
    CssClass="SetupChecklist"
    runat="server" />

然而,它似乎并没有保留课程,我需要它来做。我错过了什么吗?

以下是它在网页上的呈现方式:

<input type="checkbox"
    name="ctl00$ContentPlaceHolder1$generalInformation"
    id="generalInformation">
4

4 回答 4

1

啊.......

这就是问题:

runat="server"复选框被渲染到span + input...

跨度获取类而不是输入....

 <span class="SetupChecklist" class="SetupChecklist" name="generalInformation">
<input id="generalInformation" type="checkbox" name="generalInformation" /></span>
于 2012-04-18T14:42:29.973 回答
1

您可能想改用该CssClass属性:

<asp:CheckBox ID="generalInformation"
    ClientIDMode="Static"
    name="generalInformation"
    CssClass="SetupChecklist"
    runat="server" />

编辑:我刚刚看到你已经尝试过了。好的,CssClass实际上将类应用于包装复选框的跨度,所以试试这个:

generalInformation.InputAttributes("class", "SetupChecklist"); 
于 2012-04-18T14:45:58.227 回答
1

它将呈现如下所示的 HTML。

<span class="SetupChecklist" class="SetupChecklist" name="generalInformation">
     <input id="generalInformation" type="checkbox" name="generalInformation" />
</span>

假设您正在尝试设计输入标签。

现在你的样式表可以像下面的<input>标签

<style type="text/css">
    .SetupChecklist input
    {
        border:0px;
    }
</style>

原来,是span tag在占据class信息。

于 2012-04-18T15:07:36.820 回答
0

删除类属性,只使用 CssClass

于 2012-04-18T14:46:28.150 回答