在ASP.Net DetailsView和GridView上设置Checkbox ItemStyle ForeColor

时间:2013-01-23 15:40:42

标签: asp.net gridview checkbox detailsview foreground

在ASP.Net DetailsView和GridView上,我注意到CheckBoxes中的刻度线是浅灰色(禁用)颜色,即使我将其设置为蓝色。

<asp:CheckBoxField DataField="DayOfWeekMonday" HeaderText="Monday:" SortExpression="DayOfWeekMonday">
    <ItemStyle ForeColor="Blue" />
</asp:CheckBoxField>

当CheckBox是TemplateField时,会发生同样的事情。

<asp:TemplateField HeaderText="Monday:" SortExpression="DayOfWeekMonday">
    <EditItemTemplate>
        <asp:CheckBox ID="CheckBoxEditDayOfWeekMonday" runat="server" Checked='<%# Bind("DayOfWeekMonday") %>' />
    </EditItemTemplate>

    <InsertItemTemplate>
        <asp:CheckBox ID="CheckBoxInsertDayOfWeekMonday" runat="server" Checked='<%# Bind("DayOfWeekMonday") %>' />
    </InsertItemTemplate>

    <ItemTemplate>
        <asp:CheckBox ID="CheckBoxItemDayOfWeekMonday" runat="server" Checked='<%# Bind("DayOfWeekMonday") %>' Enabled="false" />
    </ItemTemplate>

    <ItemStyle ForeColor="Blue" />
</asp:TemplateField>

我也在代码隐藏文件中尝试了这个。

Protected Sub CheckBoxItemDayOfWeekMonday_DataBinding(sender As Object, e As EventArgs)

    Dim theControl As CheckBox

    theControl = DetailsView.FindControl("CheckBoxItemDayOfWeekMonday")
    theControl.ForeColor = Drawing.Color.Blue

End Sub

有没有办法像其他字段和列一样将其更改为蓝色?

1 个答案:

答案 0 :(得分:0)

我注意到你的意思是复选框中的刻度线,而不是前景色。我不认为你可以改变它,因为这是非常依赖操作系统的。我过去用图像实现了这个功能。您可以尝试这些使用图像的CSS3 CheckBoxes:http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-easy-css3-checkboxes-and-radio-buttons/

样品:

<强> HTML

<span><input type="checkbox" id="c1" name="cc" />
<label for="c1"><span></span>Check Box 1</label>
</span>

<强> CSS

input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    color:#000000;
    font-family:Arial, sans-serif;
    font-size:14px;
}

input[type="checkbox"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(http://webdesigntutsplus.s3.amazonaws.com/tuts/391_checkboxes/check_radio_sheet.png) left top no-repeat;
    cursor:pointer;
}

input[type="checkbox"]:checked + label span {
    background:url(http://webdesigntutsplus.s3.amazonaws.com/tuts/391_checkboxes/check_radio_sheet.png) -19px top no-repeat;
}

JSFiddle:http://jsfiddle.net/4FraV/2/