问题标签 [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 投票
9 回答
66301 浏览

asp.net - 向 ASP.NET Gridview 添加动态列

我在将列动态添加到 GridView 时遇到问题。我需要根据 DropDownList 中的值更改布局——即包含的列。当用户更改此列表中的选择时,我需要删除除第一列之外的所有列,并根据选择动态添加其他列。

我的标记中只定义了一个列——第 0 列,一个模板列,我在其中声明了一个 Select 链接和另一个特定于应用程序的 LinkBut​​ton。该列需要始终存在。当创建 ListBoxSelection 时,我删除除第一列之外的所有列,然后重新添加所需的列(在此示例中,我将其简化为始终添加“标题”列)。以下是部分代码:

这段代码第一次运行时,我看到了静态列和动态添加的“标题”列。但是,下次进行选择时,第一列生成为空(其中没有任何内容)。我看到了标题列,我看到了它左边的第一列——但里面没有生成任何东西。在调试器中,我可以看到 gvPrimaryListView 确实仍然有两列,第一列(索引 0)确实是一个模板列。事实上,该列甚至保留了它的宽度,在下面的标记中设置为 165px(用于调试目的)。

有任何想法吗?


只是一些额外的信息。

它与它是第一列这一事实无关,而是与它是一个 TemplateField 的事实有关。如果我将一个普通列放在左侧(在标记中)并将 TemplateField 列向右移动,则第一列呈现良好,并且(现在是第二个)TemplateField 列消失。

另一个奇怪的事情——问题不会发生在第一次回发——或第二次——但它从第三次回发开始,然后继续进行后续的回发。我难住了。

0 投票
3 回答
4429 浏览

.net - GridView 复选框列

我曾经在 1.1 中有一个从 DataGridColumn 类继承的 Datagrid 类。这使我可以在标题中创建一个带有客户端取消/选中所有框的复选框列。然后当我设计我的网格时,我会添加我的自定义列。

我目前在一个项目中,我需要类似的网格视图功能,但是,似乎没有办法继承或向列添加功能。

所以我的问题是,有没有办法覆盖列?或者此代码是否已经以可重用的方式存在?

需求很简单:我希望它只在页面上注册 JavaScript 并呈现一列复选框。

我已经遇到了 4guys 示例,但他们只是将所有代码放入后面的代码中,我正在寻找一些少一点复制/粘贴的东西。

0 投票
2 回答
12739 浏览

gridview - GridView 项目文本换行

我有一个在运行时动态创建的 GridView 控件。我正在创建这样的所有列。

然而,即使我已指定该项目不换行文本,它仍然在 IE6 中这样做。在 FireFox 中,它只是创建了一个非常宽的列,即使宽度已经指定,也可能不是这样。

有什么方法可以真正控制这些宽度并在 GridView 中包装列?

0 投票
26 回答
134777 浏览

asp.net - GridView 排序:SortDirection 总是升序

我有一个gridview,当用户单击标题时,我需要对其元素进行排序。
它的数据源是一个 List 对象。

aspx 是这样定义的:

后面的代码是这样定义的:
首先加载:

当用户点击标题时:

我的问题是 e.SortDirection 总是设置为升序。
我有一个类似代码的网页,它运行良好,e.SortDirection 在升序和降序之间交替。

我做错什么了 ?

0 投票
3 回答
12693 浏览

asp.net - 根据数据类型格式化 ASP.Net GridView 的列

我有一个非常简单的 ASP.Net 页面,它充当存储过程的前端。它只是运行程序并使用 gridview 控件显示输出:总代码不到 40 行,包括 aspx 标记。存储过程本身非常...易变。它有多种用途,输出格式会定期更改。

整个事情都很好,因为 gridview 控件并不真正需要关心存储过程返回哪些列:它只是在页面上显示它们,这正是我想要的。

然而,这个运行的数据库在时间部分并不重要的地方都有许多日期时间列——它总是归零。我想要做的是控制gridview中日期时间列的格式,而不知道它们将是哪些列。每当结果中的列具有日期时间类型时,只需应用给定的格式字符串,该字符串将修剪时间组件。

我知道我可以在数据库中转换为 varchar,但我真的不想让开发人员关心查询中的格式,无论如何这属于表示级别。还有其他想法吗?


最后使用以下代码以可接受(或至少改进)的方式使其工作:

0 投票
6 回答
1740 浏览

asp.net - runat=server 容器内的 GridView/ObjectDataSource 未绑定

我有一个带有 2 个单选按钮的小型 Web 表单,分别称为 PickFromList 和 EnterValue。选中 PickFromList 后,我​​想显示一个已配置为绑定到 ObjectDataSource 的 GridView。当 EnterValue 被选中时,我希望 GridView 消失。

此表单使用表格进行布局,并希望根据适当的数据和用户输入隐藏/显示适当的行。

不幸的是,当 trPickFromList2 行指定 id 和 runat="server" 属性时,GridView 没有绑定。如果我从 trPickFromList2 行中删除 id 和 runat="server" ,它将成功绑定。

有任何想法吗?

0 投票
3 回答
315 浏览

c# - Formview 被清除

我的问题是,当我点击提交按钮时,我的表单视图的所有文本框都被清除了。

我目前有一个页面,其中有一个小部分,周围有一个更新面板。这个小部分为我的数据库添加了一个地址。在该表单的左侧有一个绑定到表单视图的网格视图。因此,如果我单击 gridview 中的一个项目,它的内容会用正确的数据填充地址部分(formview)。

当我点击添加时,数据在后面的 c# 代码中得到验证,如果所有信息都正确,则插入地址。如果出现错误,整个表单将被清除并显示错误消息(标签)。

我已经在其他页面中多次这样做了,但是没有一个将 gridview 绑定到 formview,并且它们都有效。我尝试删除 gridview 并且表单仍然会自行删除。

.net 是否有某些原因认为它应该清除表单?当在其他情况下它决定它不会?如果是这样,这些情况是什么,或者我应该尝试什么一般提示来解决这个问题?

0 投票
2 回答
7433 浏览

gridview - 如何在 gridview 中使用超链接按钮?

如何在 gridview 中使用超链接按钮。我的意思是当我运行我的程序时,所有数据都显示在gridview中,但我想要gridview中的超链接,这样当我点击超链接时,它将显示gridview中的选择路径:如果有pdf文件路径,我只是单击此超链接,然后我可以看到 pdf 文件。

你能告诉我我该怎么做吗?

0 投票
1 回答
6340 浏览

asp.net - 一个gridview - 两个数据源?

我在一个同事网站上工作,他错误地放置了一个显示 TypeID 而不是 TypeName 的网格视图。我想输入该类型的实际名称,而不是任意 ID 号,就像他拥有它一样。我看到他在页面上有两个“ObjectDataSource”——一个用于 Type,一个用于 Item。Items 包含该项目是什么 TYPE 的 ID,它都在 Items 数据源中。他正在拉这个 ID 来填充 gridview。我想使用该 ID 从其他数据源中提取名称,并将该名称放入该特定列的网格视图中。这可以做到吗?我可以在 gridview 上使用两个不同的数据源吗?

0 投票
2 回答
9539 浏览

asp.net - 编辑 GridView 文本框时捕获 Enter 键

我有一个这样定义的 GridView:

使用 Edit 按钮将行置于编辑模式后,如何捕获 Enter 键并触发行上的结果更新?现在,如果我按 Enter 键,页面会重新加载,输入到 TextBox 中的内容会丢失,并且该行仍处于编辑模式。我知道如何在表单上完全禁用 enter 键(当前的解决方法),但我想让它触发 Update 命令。