问题标签 [gridview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10119 浏览

asp.net - 如何将gridview中的标签绑定到另一个表?

我有一个非常标准的Gridview,自动生成的编辑和删除按钮。它绑定到tableadapter链接到我的RelationshipTypes表的一个。

我希望使用一个标签来从ConfigTypes表中提取名称,使用OriginConfigTypeIDandDestinationTypeID作为链接。

我的问题是,我无法使用Inner Join数据集中的 an 自动生成编辑和删除按钮。或者我可以吗?

这是我的代码:

所以我确实尝试创建自己的编辑和删除按钮,但一直收到错误

“找不到更新方法”

或类似的东西。我是否必须在我的代码隐藏中手动编写删除和更新方法?

0 投票
5 回答
1780 浏览

asp.net - 从 Winforms 迁移到 ASP.NET 2.0 Webforms 时的 Gridview 排序挑战

我对 Gridview 排序有一个问题,它与其他排序类似,但我绑定到集合对象而不是数据表。

应用程序的现有业务规则和数据访问层遵循拥有一个对象的模式,如果您需要该类型的对象的集合,则拥有另一个继承 CollectionBase 并实现 IBindingList 的类。

对于桌面应用程序,很容易将 gridview 数据绑定到这些对象之一,并且打开列排序没有任何问题。桌面应用程序的表示层中的一切都处于“状态”。

现在该代码正被移至新的 Web 应用程序(ASP.NET 2.0、VB 代码隐藏页面)。

我已经玩弄了我必须做的事情,只让集合的某些列显示在 gridview 中,并且 gridview 看起来相当不错。当我打开“允许排序”时,问题就出现了。

我收到了关于没有 .Sorting 方法等的错误。在研究这个时,如果我的源是数据表,我发现各种解决方案都可以通过数据视图轻松实现。但它不是——它是一个集合。我试图通过将集合转换为 XML 内存流来“廉价拍摄”数据源,然后他们尝试将 .ReadXML 重新转换为数据集,但这没有用 [就我在数据集中得到的根元素丢失错误而言。 ReadXml(ioTemp) 其中 ioTemp 是 xml 序列化程序中使用的 System.IO.MemoryStream]。

由于旧的桌面应用程序,我从不用担心对集合进行排序,因为 gridview 会在加载后处理它。事实上,集合的 .SortProperty、.SortDirection 和 .ApplySort 都是通过 NotSupportedExceptions 实现的“标准”(我从早已不复存在的程序员那里继承了这段代码)。

有没有一种简单的方法可以将集合转换为数据表或对集合进行排序而不必每次都返回数据库?对象数据源无法工作,因为对象构建方式的复杂规则 - VS2005 中的向导无法处理我们需要做的事情(有条件地从多个表中获取数据以创建对象)。

提前致谢。

0 投票
2 回答
8212 浏览

gridview - 在固定宽度的 div 中冻结 gridview 标题

我在网上看到了一些 gridview 标题冻结示例,但我有一个特殊情况,即 gridview 位于固定宽度的 div 中。我尝试的示例使标题固定,但显示了标题的整个宽度,并且它溢出了 div,而网格体有一个水平滚动条。

我需要它:
1- Header 和 tbody 一起水平滚动,并且都限制在固定宽度的 div 中。
2-当 gridview body 垂直滚动时,标题是固定的。
3-不想使用商业电网。
4- 我只使用 IE。不在乎它是否适用于 FF、Opera 等。

0 投票
14 回答
42250 浏览

asp.net - “DataSource 和 DataSourceID 均已定义”错误使用 ASP.NET GridView

“DataSource 和 DataSourceID 都在 'grdCommunication' 上定义。删除一个定义。”

我今天刚收到这个错误,代码一直有效,直到今天下午我将最新版本发布到我们的服务器,它在本地和服务器上都出现了该错误。我不使用“DataSourceID”,应用程序将数据库查询读入数据表并将数据表设置为 GridViews 上的数据源。我在 Visual Studio 中进行了搜索,搜索了整个解决方案,而字符串“DataSourceID”甚至没有出现在整个解决方案的 1 行代码中。这是让我感到害怕的第一件事。

我认为它昨天一直在工作,所以我将代码恢复到昨天的构建。错误仍然存​​在。我一直在回溯构建,但问题仍然存在。我回去一个月了,我仍然遇到同样的错误。这个应用程序今天早上运行良好?确实没有代码更改,应用程序中的任何地方都没有在任何网格视图上设置 DataSourceID。有没有人见过这样的东西?

如果 DataSourceID 从未设置,我怎么能得到那个错误......并且“DataSourceID”这个词不在我的解决方案中?我只是在整个树上做了一个wingrep,对datasourceid 进行了不区分大小写的搜索......完全没有得到任何结果。这个词在整个应用程序中绝对没有。

// 更新:删除了一些令人困惑的注释。

0 投票
1 回答
6058 浏览

c# - 无法在自定义绑定方案中将 DataItem 强制转换为 DataRowView

我有一个返回 IList 的对象,我从 ObjectDataSource 获取并绑定到 Gridview。如果我只使用标准绑定,一切正常,但我正在尝试自定义绑定以在链接按钮上设置属性,如下所示:

我将 e.Row.DataItem 转换为 DataRowView 时发生错误。上面的代码来自 Matt Berseth 在 Virtual Earth 上的精彩博客……这就是我在这里尝试实现的。有任何想法吗?

0 投票
3 回答
2235 浏览

gridview - 带有用于绑定到 Gridview 的元数据的自定义数据表?

我将数据表绑定到 gridview 控件,当我格式化每一列时,我需要根据该列是否具有特定的自定义属性来格式化数据。在这种情况下,一列可以表示:

  • 一个文本框(在这种情况下,我只在 gridview 中显示文本框中的文本),
  • 一个复选框(在这种情况下,我会根据列的基础数据值是 1 还是 0 显示“已选中”或“未选中”),
  • 一个单选按钮(在这种情况下,我根据列的基础数据值是 1 还是 0 显示“开”或“关”)。

问题是列数据类型是当前绑定到网格的无类型数据表中的所有字符串。并且绑定使用 autoGenerateColumns。所以:

  1. 如何将列标记为单选、文本框或复选框?
  2. 如何在绑定到网格以显示文本“选中/未选中”或“开/关”时访问该“标志”?

我希望我问对了。呸!

0 投票
2 回答
14544 浏览

asp.net - 在没有 DataBind 的情况下向 GridView 添加新行

我有一个 GridView,它允许一直编辑每一列、每一行中的值。用户输入所有更改,单击保存一次,所有更改都已提交。

用户还必须能够单击“新建”按钮,在 GridView 中出现一个新行(是的,它必须显示在实际的 GridView 中),输入他们想要的任何数据,单击“保存”并将所有更改转到数据库.

现在。这是一个让我失望的用户案例:用户到达页面,对几个现有行进行了几处更改,然后需要添加一个新行,在新行中输入数据,单击保存,然后将所有更改转到数据库.

但是,我见过的添加新的空行的唯一方法是重新绑定 GridView,这意味着它们的所有更改都将丢失。这显然不好。

所以,我的问题是:有哪些方法可以在不必重新绑定 GridView 的情况下向 GridView 添加新的、空的、可编辑的行?

我唯一能想到的是,在新按钮的单击事件中,从 GridView 中吸出所有数据(包括用户的潜在编辑),将其保存到 ViewState(或其他),添加新行,重新填充网格。对我来说,这似乎有点 hacky,但它应该允许我在 GridView 上关闭 ViewState。

有任何想法吗?

0 投票
3 回答
2573 浏览

asp.net - 关闭 ASP.NET CSS 友好适配器

用于 ASP.NET 的 CSS 友好控件适配器非常适合创建易于设置样式的标记。GridView 适配器的一大好处是它可以生成 THEAD、TBODY 和 TFOOT 标签,这使您可以使用 jQuery 之类的库来做一些非常棒的事情——例如,用于客户端表格排序的Tablesorter 。

问题是它似乎是通过 CSSFriendlyAdapters.browser 文件对适配器进行全局开/关。如果我目前已经有大量的 GridViews 正在生产中并且只想将 CSS Friendly Adapters 用于新的,我该怎么办?

所以我会对两种类型的解决方案感兴趣:

1) 一种扩展或修改 GridView 的方法(可接受新标签)以输出 THEAD 和 TBODY 标签。

2) 一种有条件地应用或禁用 CSS 友好控制适配器的方法。

0 投票
1 回答
867 浏览

asp.net - 可编辑的数据网格?中继器?

我有一个项目列表,以便在 asp.net 中显示——每个项目(行)将有 3 个文本框,因此用户可以查看和更改该数据(运输成本、处理成本、价格)。

实现此目的的一种“推荐”方式是什么?使用转发器,我假设我必须在回发时遍历表单值,并且使用 gridview 控件我必须覆盖 onrowdatabound 和回发一些其他方法。

我相信两者都可以,但是作为开发人员,您在这种情况下会选择什么?

0 投票
6 回答
28057 浏览

wpf - gridview项目超过显示高度时不出现垂直滚动条

我将以下语句放在 xaml 中网格的第二行:

我将 listView.ItemSource 绑定到代码中定义的 ObservableCollection 以将数据填充到列表中。当添加到 GridView 的项目数超过列表视图高度时,垂直滚动条没有按照我在 XAML 中指定的方式出现。我做错了什么?非常感谢您的意见。谢谢你。