问题标签 [databound]

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 回答
3294 浏览

c# - DataGridView:在不实际更改有界数据的情况下格式化值?

我一直在网上搜索,但找不到答案。

我有一个有界的 BindingSource 的 DataGridView,它有一个自定义类的对象列表。在类的字段中,我有一个字符串字段,我想使用它来显示

因为它包含整个文件路径,而我想要的只是显示文件的名称,但在有界对象中保持文件路径(即有界数据完整)。

有什么方法可以做到这一点(格式,模板,样式,...)?因为每当我更改单元格的值字段时,它都会更改对象的值(这是逻辑)。

提前谢谢了

0 投票
2 回答
1703 浏览

asp.net - asp.net 在子控件数据绑定完成后执行操作

我有一个用户控件,它作为一个容器来容纳更多的用户控件。

一旦所有子控件都有数据绑定,我需要执行某些访问检查。

我希望我可以附加到 usercontrol.databound 事件,但似乎没有。

一旦其他用户控件具有数据绑定,我还必须在父用户控件上执行哪些其他选项。我假设我必须让子控件通知他们有数据绑定的父级,并且父级需要跟踪哪些有数据绑定,哪些没有,当它们都有数据绑定时,它可以执行它的操作。

0 投票
1 回答
5439 浏览

gwt - SmartGWT 数据源绑定到 ListGrid 和 DynamicForm

首先让我警告读者不要将我传递给同构的任何链接,因为我很可能已经阅读过它,并且当我问这个问题时,我已经搜索了本地运行的 smartgwt 展示。我问的内容没有记录,如果有,我无法破译,需要在这里进行实际解释。不,不要告诉我有关 SmartGWT EE 的信息。这个案例纯粹是 Smartclient 在服务器端与我的 JSP(或 perl、php)交互,我用它来与 SAS 后端交互。

这个问题与如何操作SAS无关。我提到 SAS 是为了说明 smartclient 必须直接与 SAS Web 服务交互,而不是通过 SmartGWT 服务器。我在 smartclient 论坛上问了一个类似但不同的问题,但仍然没有答案,所以这一定是一个非常困难的主题,甚至可能同构的人都没有答案。

我有

  • 从 SAS Web 服务 sasxjsondsrc 生成的 JSON xjsondatasource url。我在 Jetty 上用 JSP 模拟它。
  • sasxjsondsrc = id(primaryKey),名称,描述。
  • 其 datasrc 设置为 sasxjsondsrc 的 ListGrid。
  • SearchForm/DynamicForm editForm,其 datasrc 设置为 sasxjsondsrc。

我需要

  • 用户将在 listGrid 上直观地选择一行,然后单击 del 按钮,我的代码将触发 listGrid.removeSelectedData(),然后它将仅在本地删除该行,并将要删除的参数 id=id 发送到 sasxjsondsrc url,操作=删除。
  • 用户将在 listGrid 上直观地选择一行,然后单击修改按钮,我的代码将 editForm.editSelectedData()。当用户按下保存编辑按钮时,我的代码将触发 editForm.saveData(),然后它将在本地修改该行并将参数 id=id、name=modified-value、description=modified-description 发送到 sasxjsondsrc url操作=MOD。
  • 用户将单击添加按钮,我的代码将触发 editForm.saveData(),然后将在本地附加该行并将参数 name=new-name、description=new-description、operation=ADD 发送到 sasxjsondsrc url。

这种本地服务器管理是 smartclient 宣传自己的优势。问题是

  1. 我的 JSP 没有注册 smartclient 发送任何参数来指示应该执行什么操作。它只接收数据源字段=值作为受影响记录的参数。
  2. 记录不会在本地附加或修改以进行添加或编辑操作。
  3. 为了克服问题(1),我尝试提供一个额外的非显示数据源字段,称为操作。但是当动态表单绑定到该数据源时,动态表单字段将不允许我以编程方式成功修改操作字段。
  4. 我尝试将操作作为 DSRequest 附加,但我的 JSP 也没有收到它。

我的 JSP 如何知道正在执行什么操作(添加/删除/编辑)?

好的,长话短说——SmartGWT 中的数据源是一项非常棘手的业务。有人建议我仅将 SmartGWT 用于它的 UI,但我应该避免使用 SmartGWT 数据源,因为它太难处理了。可以发一些帖子或将我链接到您如何在类似于我的配置中进行 SmartGWT 客户端编程的示例。

我应该恢复使用 GWT 2.1M3 单元格/页面架构并编写自己的 rpc-table 单元格表单链接吗?

0 投票
1 回答
2924 浏览

asp.net - 如何访问 ASP.NET ListView 的 DataBound 事件中绑定的 DataSource 项?

我知道这个问题已经在这里发布了,但我们没有找到真正的解决方案。

我已将我的 ListView 绑定到 SqlDataSource,并且我想在 LayoutTemplate 中创建的视图中的控件中写入一些文本,具体取决于返回的行的某些属性。

显然,我正在使用 ItemDataBound 事件来提供我的项目,但这不是重点。

自发的解决方案是绑定 ListView.DataBound 事件并访问原始数据源(DataTable?)并进行所需的计算。

我检查了 Items 属性,尽管它不为空,但相关的 DataItem 属性为空。

你有什么建议吗?

我能想到的唯一解决方法是在 ItemDataBound 事件中执行计算并将结果累积到一些私有字段中。但它真的很难看,并且更难获得一些所需的值。

非常感谢。

0 投票
3 回答
8652 浏览

c# - 使用 DataGridViewRow.DataBoundItem - 转换为可枚举对象?

我有一个 DataGridView

GetSomeData()按预期填充 DataGridView。用户将选择要编辑的行,然后将行数据传递给表单。由于DataGridViewRow.DataBoundItem是匿名类型,我该如何通过DataBoundItem

我有一半预计我的 DataBoundItem 将是 IQueryable - 不正确。这是来自调试器的有关 DataBoundItem 属性的信息:

DataBoundItem { CustomerID = "3133", Last_Name = "Smith", First_Name = "John", AccountNumber = "JS3133", ActiveYN = True } <匿名类型>

将数据传递给新表单后,我想做类似的事情:

关于如何做到这一点的任何想法?IMO,如果新表单上的控件可以绑定到SomeEnumeratedObject.

可以DataBoundItem用 LINQ 查询吗?

编辑:

改变方法:

在此处查看完整的解决方案。

0 投票
1 回答
1367 浏览

c# - gridview单元格内的Javascript验证

我在 gridview 有一个带有国家名称的单一条目主。我必须在 asp.net c# 的网格视图中编辑数据。我想验证编辑模板内的文本框以查看用户是否输入了无效字符。我想使用简单的 javascript 代码来验证这一点。

我在正则表达式验证器中尝试了 [a-zA_Z] ...它导致我的应用程序变慢。所以我更喜欢JS。

我尝试使用 C# 中的行数据绑定事件获取客户端 ID 的值,但它中断了程序的工作流程。:(

0 投票
1 回答
1230 浏览

c# - WPF 列表视图性能 - 静态与数据绑定项

我有两个简单的例子来证明我的问题。

当我运行场景 1 时,我可以正常导航列表视图,使用扩展选择模式来选择项目。

当我运行场景 2 时,我发现导航我的列表视图很慢,并且选择项目无法正常工作。很难解释,但是,它的要点是,大多数时候单击不会选择光标下的项目。

有任何想法吗?

1.静态定义1000个项目的列表视图

2.定义一个列表视图,该列表视图数据绑定到包含 1000 个项目的列表

0 投票
3 回答
3244 浏览

wpf - 在 WPF 中的数据绑定组合框中禁用分隔符选择

我有一个数据绑定的组合框。在这个列表中,我需要一个分隔符。由于这是数据绑定的,我做了一些与这篇文章非常相似的事情。我的数据库返回列表,包括一个“-”来标记分隔符需要去的位置,并且数据触发器将其作为分隔符。

除了我在这里遇到的问题和一个小设计问题(我将在另一个问题中提出)之外,这几乎可以正常工作。

使用鼠标时,用户无法选择分隔符,这是正确的。但是如果用户使用向上/向下箭头选择项目,他们可以选择分隔符。这不是默认行为,它会跳过分隔符。

如果您的 XAML 具有各种 ComboBoxItems 和 Separator 项(使用向上和向下键时跳过分隔符),如何使此分隔符的行为类似于它的行为方式

0 投票
2 回答
4286 浏览

wpf - 更改 WPF 数据绑定组合框中分隔符的背景颜色

我有一个绑定到数据集的组合框,然后当它在数据中遇到“-”时使用数据触发器插入分隔符(本问题中的示例)

菜单的背景具有自定义颜色,使用资源字典设置。这种情况下的颜色是#FFF8F4C5

如果我向非数据绑定的简单组合框添加分隔符,它会正确显示。但是当使用数据触发器添加它时,它看起来不像菜单的其余部分,如下所示(它有一个白色背景)。

分隔符上的白色背景

如果我设置分隔符的背景,它实际上会将较暗的线更改为任何颜色。我似乎找不到如何更改白色区域以匹配与菜单相同的颜色。

0 投票
1 回答
897 浏览

vb.net - 数据绑定表达式中的条件语句

如果满足 2 个条件,我想显示图像。

  1. 数据项不为空
  2. 数据项的值大于0

标记

错误信息

未为类型“DBNull”和类型“整数”定义运算符“=”。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidCastException:未为“DBNull”类型和“Integer”类型定义运算符“=”。