- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用asp.net的CheckboxList控件。它在过去按预期工作正常,但肯定它开始无法在 Chrome 和 Firefox 浏览器中正确呈现。它在 Internet Explorer 中完美呈现(我的例子是 9)。
它在span标签中呈现,如下所示
<div class="clearfix">
<span id="cntMain_chkColumns">Activity IDActivity TItleSubmitted ByActivity DateRequest DateAmountStatusExternal Activity IDCustomer ID</span>
</div>
正确且预期的渲染(来自 IE)如下
<span class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop"><div class="ez-checkbox ez-checked"><input id="cntMain_chkColumns_0" class="ez-hide" name="ctl00$cntMain$chkColumns$0" value="0" CHECKED="checked" type="checkbox"></div><label for="cntMain_chkColumns_0">Activity ID</label></span>
<span
class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop">
<div class="ez-checkbox ez-checked">
<input id="cntMain_chkColumns_1" class="ez-hide" name="ctl00$cntMain$chkColumns$1" value="1" CHECKED="checked" type="checkbox">
</div>
<label for="cntMain_chkColumns_1">Activity TItle</label>
</span><span class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop"><div class="ez-checkbox ez-checked"><input id="cntMain_chkColumns_2" class="ez-hide" name="ctl00$cntMain$chkColumns$2" value="2" CHECKED="checked" type="checkbox"></div><label for="cntMain_chkColumns_2">Submitted By</label></span>
<span
class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop">
<div class="ez-checkbox ez-checked">
<input id="cntMain_chkColumns_3" class="ez-hide" name="ctl00$cntMain$chkColumns$3" value="3" CHECKED="checked" type="checkbox">
</div>
<label for="cntMain_chkColumns_3">Activity Date</label>
</span><span class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop"><div class="ez-checkbox ez-checked"><input id="cntMain_chkColumns_4" class="ez-hide" name="ctl00$cntMain$chkColumns$4" value="4" CHECKED="checked" type="checkbox"></div><label for="cntMain_chkColumns_4">Request Date</label></span>
<br><span class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop"><div class="ez-checkbox ez-checked"><input id="cntMain_chkColumns_5" class="ez-hide" name="ctl00$cntMain$chkColumns$5" value="5" CHECKED="checked" type="checkbox"></div><label for="cntMain_chkColumns_5">Amount</label></span>
<span
class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop">
<div class="ez-checkbox ez-checked">
<input id="cntMain_chkColumns_6" class="ez-hide" name="ctl00$cntMain$chkColumns$6" value="6" CHECKED="checked" type="checkbox">
</div>
<label for="cntMain_chkColumns_6">Status</label>
</span><span class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop"><div class="ez-checkbox ez-checked"><input id="cntMain_chkColumns_7" class="ez-hide" name="ctl00$cntMain$chkColumns$7" value="7" CHECKED="checked" type="checkbox"></div><label for="cntMain_chkColumns_7">External Activity ID</label></span>
<span
class="defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop">
<div class="ez-checkbox ez-checked">
<input id="cntMain_chkColumns_8" class="ez-hide" name="ctl00$cntMain$chkColumns$8" value="8" CHECKED="checked" type="checkbox">
</div>
<label for="cntMain_chkColumns_8">Customer ID</label>
</span>
<br>
**CSS **以下是复选框渲染时应应用的 CSS 规则:(
.defaultP - is a dummy class for calling ezMark plugin.
.drag-box-wp{ border:1px dashed #cccccc; padding:7px; display:inline; float:left; width:100%; margin:0 0 20px 20px; background:#ffffff; max-width: 195px; }
剩下的是 jquery-ui-draggable 交互小部件的类。
下面是我的标记
<asp:CheckBoxList ID="chkColumns" runat="server" RepeatDirection="Horizontal" RepeatColumns="5" RepeatLayout="Flow"></asp:CheckBoxList>
我通过单击按钮绑定(bind)此复选框列表,c# 代码隐藏文件中的绑定(bind)代码如下所示
DataView dvCustomizableColumns = dtCustomizableColumns.DefaultView;
dvCustomizableColumns.Sort = "Sequence_ID ASC";
chkColumns.DataSource = dvCustomizableColumns;
chkColumns.DataTextField = "ColumnDisplayName";
chkColumns.DataValueField = "Sequence_ID";
chkColumns.DataBind();
后来使用一个函数,我使这些复选框可拖动,并使用ezMark Plugin在复选框上应用一些样式。 .
代码:
private void EnableDraggingOnItems(DataView dvCustomizableColumns)
{
for (int i = 0; i < dvCustomizableColumns.Table.Rows.Count; i++)
{
if (hdnSelectedColumns.Value != string.Empty)
{
if (hdnSelectedColumns.Value.Contains(chkColumns.Items[i].Value))
{
chkColumns.Items[i].Selected = true;
}
}
else
{
chkColumns.Items[i].Selected = true;
}
chkColumns.Items[i].Attributes.Add("class", "defaultP checkbox-wp drag-box-wp ui-draggable ui-droppable makeDragDrop");
}
}
我还检查了 chrome 中是否有一个复选框 webkit 样式设置为 none,但它在 css 中却找不到。
如果需要更多信息,请告诉我。
最佳答案
谢谢大家对我的问题感兴趣。幸运的是我找到了我的问题的解决方案。事实证明,在我的母版页中,有一个以选择器开头的 jquery 导致复选框列表的innerHtml 被更改。
$("span[id^='cntMain']").each(function () {
$(this).text($(this).text().toString().toTitleCase());
});
这就是它仅呈现标签的原因。我更改了上面代码中的选择器,如下所示
$("span[id^='cntMain']:not(:has(*))").each(function () {
$(this).text($(this).text().toString().toTitleCase());
});
虽然这是一个非常具体的问题,但我发布了答案,以防有人仍然觉得它有用。
我仍然想知道它为什么以及如何在 IE 中工作。
关于asp.net - ASP :CheckBoxList renders as span and no checkboxes(FF and webkit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497424/
将项目从一个 CheckBoxList 添加到另一个 CheckBoxList 如何使用 asp.net 检查该项目是否已存在于第二个 CheckBoxList 中C# 我编写的用于在 CheckBo
我使用 C# 生成了一个包含多个项目的 CheckBoxList。现在我想设置 CheckBoxList 中允许的最大选中项数。如果用户检查的项目超过允许的最大数量,则会出现警报或自动取消选中其他项目
我提交了表单并收到了一封说明表单结果的电子邮件,在这种情况下,如果选中了三个复选框中的任何一个,就会显示结果。我当前的问题是,如果选中了一个以上的复选框,它不会显示选中第二个或第三个复选框。 示例:我
以下是我将复选框动态添加到 CheckBoxList 的代码: foreach (WCore.CategoryFields cat in Global.getCategories()) {
我正在实现一个checkboxlist,如果任何项目被选中\未选中,无论是哪一个,我都想发起一个事件。如何做到这一点,请帮助。 最佳答案 根据 MSDN void Index_Changed(Obj
我的 checkBoxList 包含月份数,当用户单击“检查所有我有此 HTML”时,我需要检查此列表中的所有项目:
我正在寻找 CheckBoxList 的 CSS 代码以在元素之间添加线条。有人可以帮助我如何在 CheckBoxList 的元素之间添加分界线吗? 下面是我正在查看的格式的示例图像。 下面是我为 C
我在页面上有一个CheckBoxList。页面上的所有控件均位于 UpdatePanel 中。 使用 JavaScript 单击 anchor 标记时向其添加项目。 functio
有谁知道如何在一行中清除CheckBoxList? 我有一个包含数百个值的 CheckBoxList,我只是想加快代码的速度。 即无需像这样遍历每个复选框: foreach (ListItem li
我有一个包含一些项目的 CheckBoxList,当用户单击一个按钮时,我希望将选中的文本框的值添加到一个字符串中。我在这里到处寻找答案,但大多数都不起作用或产生不良结果。这是我到目前为止的代码: s
假设我有下表: 和以下 CheckBoxList: 在代码隐藏中,我按如下方式填充它: MyCheckBoxList.DataSource = from c in EMPLOYEE
我正在努力寻找问题的解决方案,我花了相当多的时间尝试其他解决方案但无济于事。任何帮助或解释将不胜感激。 我有一个 SQL 数据库,其中有一个名为“categories”的字符串字段,其中包含由“,”分
嘿,我遇到了这个非常烦人的问题:我有一个 CheckBoxList 从数据源获取项目及其值和所有内容。我需要的是在选中值为“33”的项目时显示一些面板。所以我需要获取单击的项目、上次单击的内容或其他内
我有 Checkboxlist,但无法为其提供必需的字段验证器或自定义验证器。 它给了我运行时异常。 语言:Vb.net 和 asp.net 最佳答案 使用 jQuery 和 ASP.Net Cust
海 是否可以使用这种形式的复选框列表: 提前致谢。 最佳答案 只需设置重复方向。 RepeatDirection="Horizontal" 关于asp.net - CheckBoxList 水平,我们
我试图只允许用户从可能有 12 个选项的复选框列表中选择 5 个选项。我已添加此代码,但用户可以根据自己的意愿进行选择。 这是我的完整语法。 为什么这没有按照我的意愿发出警报?
我有一个似乎加载并正确执行所有操作的 CheckboxList,除了当我执行回发时,它不会设置 Item.Selected 属性。我为整个页面禁用了 View 状态。 我这样加载它(在每次加载时都在
我有一个带复选框的列表框,当事件结束时,我需要取消选中每个复选框。 这是我的 xaml,但在代码中如何清除此值?谢谢
我在 ASP.NET 中使用 CheckBoxList 应用程序: 我想在单击按钮后更改所选元素的样式。为此,我有 JavaScript 功能: function c
下面是我的复选框列表。文本显示在复选框下方。 如何将文本排成一行?这是我的查看源代码 02. Form of product order/purchase (POS with
我是一名优秀的程序员,十分优秀!