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

c# - ObjectDataSource - SelectParameters 使用默认值而不是 FormParameter

我正在使用 c#.net。

我有一个搜索表单(在视图中),当用户为每个文本框提供正确的详细信息并按下搜索按钮时,它会重定向到同一个 WebForm 中的另一个视图。

我正在使用 LINQ 和 ObjectDataSource 来拉回数据库的结果。由于查询需要参数(在 where 子句中使用),我需要提供 SelectParameters。我认为 FormParameter 是正确使用的类型,但是它需要一个默认值,这很好,尽管即使我在文本框中提供详细信息,它也使用默认值,我不明白为什么。

提前感谢您的帮助。

克莱尔

0 投票
2 回答
2192 浏览

.net - .NET 对象数据源、DetailsView 和 DropDownList

好的,我将尝试对我需要完成的工作给出一个非常简短而详细的描述。

首先,我定义了一个具有员工对象的 LinqToSQL 数据上下文。然后我创建了一个 BLL(部分员工)来处理我的验证、插入、更新等。此时一切都很好。接下来,我创建了一个详细信息视图,其中对象数据源绑定到我的 Employee 对象上的 select/update/insert 方法。这也很好,数据按应有的方式提取、更新、插入,除了一个问题。我在详细信息视图中的下拉列表中遇到问题。这些是必填字段,不能为空。当该约束被删除时,代码运行正常。

详细信息视图的代码片段 - 字段缩写以显示相关信息。

调用 insert 方法时,empType 始终返回为 Nothing(empType 是数据库字段)。

将下拉列表的值附加到我的对象以便它可以在数据库中正确创建的正确方法是什么?我的大部分搜索一直告诉我如何将下拉列表绑定到对象数据源,但这不是我需要做的。这是一个基本的下拉列表,4 个项目永远不会改变。在这里只使用标准的 HTML 选择标记是否有意义,或者甚至会有所帮助。

感谢您的关注,如果您需要更多信息,请告诉我。

0 投票
1 回答
3155 浏览

.net - .rdlc 报告绑定到三层应用程序中的对象数据源

我有以下情况,我在 asp.net 应用程序中有一个报告层(独立)(不是网站,这意味着不存在 App_Code 文件夹),我只想创建对象数据源以在单独的层中获取对象(让我们从数据访问层说),然后使用该对象数据源创建报告,我花了一整天的时间来解决这个问题,大量的解决方法和网络上的文章,但没有提到我真正想要的做,任何答案都是appriciated ...

只是为了让事情在这里更清楚,假设如下:

我有以下层的解决方案,

  • 用户界面
  • 报告(没有员工对象)只是一个参考
  • 商业逻辑
  • 数据访问层(Employees-->GetEmployees(),

我需要的只是如上所述,我想从报告层创建对象数据源,从 DAL 获取 Employee 对象,然后使用它的 GetEmployees 方法添加到报告中,我认为现在更清楚了,因为报告层也有没有 App_Code 文件夹。

0 投票
2 回答
378 浏览

asp.net - 链接两个 ObjectDataSource

我的问题场景如下:

我有一个绑定到 objectdatasourceA 的 GridviewA。当我单击 GridviewA 行时,我希望另一个 objectdatasourceB 从 GridViewA 中选择 ID,然后获取 GridviewB 的记录。这就像主细节。

我可以这样做以及如何使用 javascript/jqueryscript 使其顺利进行。

0 投票
1 回答
1767 浏览

asp.net - DevExpress Xtrareports 使用业务对象作为数据源

我正在尝试 DevExpress Xtrareports,但有一个简单的问题,我无法找到答案。

在一个 Asp.net 网站项目中,我想将一个业务对象作为数据源添加到我的报表中,然后将字段从我的新业务对象数据源拖放到报表设计器上。

有人可以帮助解释我是如何做到这一点的。

我想我只是错过了一些东西。

谢谢

伊恩

0 投票
2 回答
3192 浏览

asp.net - ObjectDataSource 和空参数

我正在使用 Visual Web Developer 2008 EE 使用数据集 (.xsd) 来开发发票应用程序,但在创建自定义搜索查询时遇到了麻烦。我有一个需要 4 个 ControlParameters 的 ObjectDataSource,如下所示:

对于这些控件(下拉菜单)中的每一个,我都有一个默认值“”(=空字符串),并且我为每个参数添加了选项 ConvertEmptyStringToNull="True"。ObjectDataSource 后面的查询是这个:

使用 COALESCE,我基本上是说忽略 4 个参数中的任何一个(如果它们为空)并返回所有行。

问题是这个查询不返回任何行,除非我为 4 个参数中的每一个指定一个值,基本上揭穿了这个自定义搜索的全部目的。

关于为什么这不起作用的任何想法?提前致谢!

0 投票
2 回答
1915 浏览

forms-authentication - Forms Authentication - 使用对象数据源在 FormView 中显示当前登录的用户信息

在我的 Web 应用程序中,我使用带有 cookie 的表单身份验证。在一个页面中,我希望在由 ObjectDataSource 提供支持的 FormView 中显示当前登录用户的信息。我的数据源有一个 select 方法,它接受用户名作为参数,通过该用户名从数据库中请求用户数据。如何获取当前登录用户的用户名并将其用作数据源的选择参数。

0 投票
1 回答
523 浏览

objectdatasource - ObjectDataSource 与新的 DomainDataSource

我看不出 ObjectDataSource 和新 DomainDataSource (http://blogs.microsoft.co.il/blogs/bursteg/archive/2009/04/11/using-domaindatasource-in-asp-net.aspx)之间的区别。我需要创建 4 个方法,然后在两种情况下都使用它们。

我的主要区别是什么?

0 投票
0 回答
949 浏览

.net - 当 runat=server 用于表格行时,FormView 中的双向数据绑定不起作用

我有一个 ObjectDataSource 设置如下:

在页面上的 FormView 中,在 EditItemTemplate 中,我声明了以下内容:

我遇到的问题是,当 AccountBLL 中的 UpdateAccount 方法触发时,iPrimaryGroup 字段始终设置为零。如果我为此检查 DropDownList,它似乎运行正常。出于某种原因,它只是没有将这个值传递回 UpdateAccount 函数。在DataSet中没有设置为ReadOnly,在DropDownList中选择了正确的值。

几个小时前它工作得很好,但它突然无缘无故停止工作。我有另一个 DropDownList 控件,它几乎完全相同,工作正常。

我唯一能想到的是,我从不同的 ObjectDataSource 中为 DropDownList 提取数据并尝试绑定值并不高兴,但是在另一个 DropDownList 中也发生了同样的事情,而且似乎正在工作适当地。

关于如何解决这个问题的任何想法?我已经多次重新启动 Visual Studio。我已经清除了我的缓存,我已经重建了解决方案,我已经区分了代码,并且我已经将 DropDownList 转换为标签,但没有骰子。

有什么地方可以强制进行双向绑定,或者有什么地方可以查看 EditItemTemplate 中 UpdateParameters 和 FormView 控件之间的映射是什么?我不需要将数据库中的字段重命名为 iGroupID 吗?

除了这个字段的值没有传递给函数之外,一切似乎都工作正常。任何帮助将不胜感激。

编辑:在表格行中,如果我取出 runat="server",它会再次开始工作。所以,我修改后的问题是:为什么?有没有解决的办法?

0 投票
2 回答
862 浏览

c# - Pattern for GridView binded to ObjectDataSource - late save

I have a GridView which I am binding to my service layer.

I want to be able to allow the user to edit the grid, but I do not want to save the grid as the user is clicking update on each row. I would like to update all of the edited/added/deleted rows when the 'save' button for my entire form is submitted.

I have my service layer configured, and the GridView calls update on a per row edit basis, however I want that to happen all at the end when clicking save.

How can I maintain my ObjectData sources references to update, insert, delete but instead of on a per row basis be able to call a save on everything all at once?

Thanks!