- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 ASP.NET 中有一个 GridView,它有一个 CheckBoxField 列,该列从数据库中的查询绑定(bind)到 DataField。如果值为 false,我需要能够检查它,如果值为 true,则不检查。
这有点不标准,因为它完全倒退了大多数复选框控件的工作方式,但有没有办法做到这一点?
最佳答案
有多种方法可以解决这个问题。你可以试试这个:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (Control ctrl in e.Row.Cells[0].Controls)
{
if (ctrl.GetType().Name == "CheckBox")
{
CheckBox chk = (CheckBox)ctrl;
chk.Checked = !chk.Checked;
}
}
}
}
请记住在您的复选框字段所在的位置添加正确的单元格。
另一种方法是添加一个 TemplateField:
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
Checked='<%# !Convert.ToBoolean(Eval("Status")) %>' />
</ItemTemplate>
</asp:TemplateField>
您还可以在从数据库服务器获取数据源后对其进行修改,因此如果您在其他地方以正常方式使用它,则无需修改查询。假设您有一个项目的通用列表
:
myItems.ForEach(item => item.Status = !item.Status);
额外的 jQuery 版本:
<script>
$(function () {
$("#<%=GridView1.ClientID %> input[type='checkbox']").each(function () {
$(this).prop("checked", !$(this).prop("checked"));
});
});
</script>
关于asp.net - 为选中的 CheckBoxField 设置默认 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688593/
我的雇主想要一款外观和感觉与他们当前应用程序完全一样的黑莓手机,以减少培训时间。目前他们使用的是 4.5,而该项目是 5.0,正如您可以想象的那样,此要求存在许多问题。 CheckboxField 有
我的应用程序中有几个复选框字段的长标签,不幸的是它会导致一些奇怪的行为。 有没有办法让这个看起来更好一点?我的意思是,如果我“触摸”灰色区域,复选框不会激活(即使复选框在灰色区域内)...但我必须单击
我有一个水平字段管理器,其中有一个 CheckboxFields。我的问题是,我需要手动调整复选框字段的宽度(即以静态方式),这使得即使文本很短,复选框字段也始终保持固定大小。 有没有办法根据复选框字
我有一个绑定(bind)到对象数据源的 gridview 控件。除了我想显示的列之外,我还想显示这个 这里有几个问题:1. 如果我执行上述操作,根据数据,我的页面加载并且某
我最近发布了有关将组合框放入 Rally 应用程序的设置中的信息,现在我正在尝试弄清楚复选框在设置中的工作原理。我以为它们会以类似的方式工作[ish],但由于某种原因它不是[因此我再次访问这个网站]。
我有一个带有 GridView 的网络表单。在这个 GridView 中,我有一个数据绑定(bind)的 CheckBoxField。我还有一个数据绑定(bind)字段,它是可编辑的,带有状态代码 (
是否可以添加 CheckBoxField到 TreeField在黑莓手机中? 如果是,我该怎么做? 最佳答案 与 ListBox CheckBoxes 相同的技巧: alt text http://i
我在 ASP.NET 中有一个 GridView,它有一个 CheckBoxField 列,该列从数据库中的查询绑定(bind)到 DataField。如果值为 false,我需要能够检查它,如果值为
如何将 GridView 中的 CheckBoxField 绑定(bind)到作为字符串的基础数据库字段。该字符串是“1”或“0”,但 GridView 不会愿意绑定(bind)到它。我该怎么办。在
我正在屏幕中创建 2-3 个复选框字段,并将它们添加到垂直字段管理器中。这里的想法是在单击另一个复选框时禁用其他复选框。但它给了我 stackoverflow 错误。我在这里发布我的代码... fin
最初我有一个带有 CheckBox 的 TemplateField,但我无法使用 设置复选框值 Checked=' 或 Checked=' 它一直抛出无效的转换异常。数据库中的字段是设置为1或0的位字
这里是编程环境。 框架:ASP.NET 框架 4 语言:Visual C# 2010 数据库:Oracle 数据库 11g 这是场景。 我正在从 HR 示例架构的 HR.EMPLOYEES 表中创建一
我有一个带有两个 CheckBoxField 列的 GridView。它们都将 ReadOnly 属性设置为 false,但为它们生成的 html 代码具有属性 disabled="disabled"
我是一名优秀的程序员,十分优秀!