问题标签 [objectdatasource]

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

c# - 处理 ObjectDataSource 异常的最佳方法是什么?

我在 ASPX 页面中有一个 ObjectDataSource,它从业务逻辑类调用 CRUD 操作。当这些操作期间发生异常时,我想通知用户错误并记录它们。但我希望我的业务逻辑和表示层之间有一个清晰的分离。我知道 Selected、Inserted、Updated、Deleted 事件提供了 ObjectDataSourceStatusEventArgs 类型的参数,其中包括发生异常的属性“Exception”。

这些事件的处理程序是处理 ObjectDataSource 异常的最佳位置还是有更好的方法?事件参数链的 Exception 属性是否包含操作过程中发生的所有异常?

欢迎任何意见或建议,

谢谢,

卡伦

0 投票
3 回答
13049 浏览

c# - FormView EditTemplate 如何在底层更新 ObjectDataSource UpdateParameters 中的值?

我有一个绑定到 ObjectDataSource 的 FormView。

* ObjectDataSource 定义(为简单起见省略了部分)*

* FormView 定义(为简单起见,省略部分)*

我想知道:当单击更新按钮时,FormView 如何知道要使用哪个 EditTemplate TextBox 填充哪个 UpdateParameter?
例如,我没有在 FormView 中指示“txtAddress”填充 UpdateParameter“sAddress”,但 InputParameters[“sAddress”] 包含 txtAddress 的文本值。它怎么知道这样做?

有哪位大师能开导我吗?

太感谢了,

卡伦

0 投票
4 回答
11595 浏览

c# - SSRS:具有两个数据源的主从报表

我有两个本地数据源可以推送到报告中。工作没问题。但是如何设置报告?一个数据源包含员工列表以及有关他们的信息。另一个包含每个员工的大量工作时间。

我想为员工列表使用一个表格,然后在每个员工下方的工作时间(以及他们的工作时间)下使用另一个表格。

这甚至可能吗?我必须使用子报告吗?我是否必须将它们合并到一个数据源中?=/

0 投票
3 回答
7700 浏览

.net - 数据绑定和回发

这是 DataBind 如何工作的一般问题......

我有一个带有 GridView 的简单页面(在 aspx 代码中)绑定到 ObjectDataSource。

我可以查看由 ObjectDataSource 调用的 Select() 函数,以查看它在初始加载和每次回发时被调用。我有一些逻辑会在回发时发生,这会影响 GridView 的数据,我想稍后在回发中调用 GridView.DataBind(),在我进行了一些更改之后。

有没有办法防止每次回帖时发生的自动重新绑定?这是否意味着我不能为此控件使用 ObjectDataSource?

0 投票
3 回答
2700 浏览

asp.net - 如何捕获异常表单 ObjectDataSource.Updata()

数据库抛出异常导致 FOREIGN KEY 冲突。

0 投票
1 回答
925 浏览

c# - 防止控件数据绑定到 ObjectDataSource?

我有一个需要数字查询字符串值的页面。例如:

在这个页面上是一个<asp:repeater>数据绑定到一个<asp:objectdatasource>. 数据源看起来像这样:

由于这是一个公共页面,有时我会被黑客/搜索引擎/好奇的人传递一个非数字值。我在我的 Page_Load 中验证了这一点。像这样的东西:

问题是我的转发器仍然会进行数据绑定,这会导致[FormatException: Input string was not in a correct format.]... 这是我想要阻止的事情。任何解决此问题的简单方法的想法?

0 投票
1 回答
1280 浏览

c# - 如何根据另一个 ObjectDataSource 设置一个 ObjectDataSource 的返回值

我有两个 Asp.net ListView 控件绑定到两个不同的 ObjectDataSource 控件。每个 ODS 控件引用“MethodA”和“MethodB”。

我希望“MethodA”调用数据库并返回“MethodA”和“MethodB”的数据。

我总是可以让“MethodB”再次调用数据库,但这不会有效。

我不确定实现这一目标的最佳方法。

0 投票
2 回答
5125 浏览

asp.net - ASP.NET:在 ObjectDataSource 中更新时将对象类型作为参数处理

你们是如何更新的,比如说一个带有 ObjectDataSource 源的 FormView。DataObjectTypeName 是一个我已经用 DataObject 属性标记的类。现在,我想自定义更新过程并在参数中添加一些自定义数据。我们需要做什么?

示例:我有一个 BLL 类,我们称之为“ProductsBLL”和一个数据类“Product”。

我声明了以下 ObjectDataSource 控件:

假设 ProductsBLL 类中的 Update 方法接受 Product 对象作为参数。现在,在更新发生之前,我想向 Product 参数添加一个自定义数据。我怎样才能做到这一点?

0 投票
8 回答
11853 浏览

c# - 使用 ObjectDataSource 和 DataObjectTypeName,你如何处理只有一个 id 参数的删除方法?

如果我有一个 ObjectDataSource 设置,例如:

以及具有以下方法的数据/业务对象:

如何让 objectdatasource 使用带有不是 Employee 对象的参数的 Delete 方法?

如果这不可能,推荐的替代架构是什么?

编辑:

为了澄清,我想在我的数据/业务对象上使用方法签名,如上所示,但是如果我尝试允许使用 DataObjectTypeName 将 Employee 对象传递给某些方法,那么我似乎失去了拥有某些方法的能力仅以整数 id 为例。

如果我不使用 DataObjectTypeName,那么我必须将所有方法参数放在 ObjectDataSource 中并更改数据/业务对象上的方法以匹配,这似乎是一个糟糕的设计选择,因为随着 Employee 对象的更改,我将不得不更新这些方法中的每一个。有更好的架构吗?

0 投票
1 回答
2544 浏览

asp.net - ObjectDataSource 插入引发错误(使用业务对象)

快速概览

  • 尝试使用 ObjectDataSource 插入业务对象(在 GridView 上)
  • 得到以下错误

ObjectDataSource 'ObjectDataSource1' 没有要插入的值。检查“值”字典是否包含值。

项目设置

  • 人员 - 简单的虚拟业务对象(姓名和年龄)
  • PersonBinder - 保存对象数据源的方法(在这种情况下选择和插入)
  • InsertGrid - 简单的 Grid(继承 GridView)在 Footer 上添加一个“Add”按钮,这反过来又调用 DataSource 的 Insert
  • 默认 - ASPX 页面,包含网格和数据源,(将插入参数应用于 DataSorce)

注意我添加了 TODO 评论,我认为是关键领域

编码

人物活页夹 错过了这个人(它得到 2 个属性)这里是活页夹

插入网格

默认 HTML

默认代码隐藏