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

asp.net - 没有业务逻辑层的 ASP.Net 2.0 应用程序?

没有如下 BLL(业务逻辑层)的ASP.Net 2.0应用程序是否“可以接受” ?

  1. SQL Server 数据存储和存储过程
  2. 连接到存储过程的数据链路层(强类型表适配器)
  3. 带有代码的表示层 ASPX 页面和用于直接连接到 DLL 的 ObjectDataSource

即使业务逻辑在演示文稿的代码中完全可验证,BLL 是否总是更可取?不使用 BLL 的潜在缺点是什么?

0 投票
2 回答
1613 浏览

asp.net - ASP.NET XML ObjectDataSource 包装类示例

我想为一个简单的网站使用 XML 而不是 SQLServer。

他们是否有任何好的教程、代码示例和/或工具可用于制作(首选 VB.NET)包装类来处理基本列表、插入、编辑和删除(CRUD)代码?

我找到的最接近的是 Telerik Trainer 的 Scheduler 组件的视频/代码,他们在演示中使用 XML 来处理调度数据。他们创建了一个 ObjectDataSource 类。如果有人感兴趣,这是该演示的链接。

[回复埃斯特班]

对于在数据库不在 app_data 文件夹中使用 godaddy 的客户端,这将使部署更容易。备份这些网站也将像 FTP 一样简单。

我担心储蓄可能会发生冲突。特别是如果我添加像点击计数器这样简单的东西来说明网站访问者可以访问的 mp3 文件列表。

0 投票
4 回答
4561 浏览

asp.net - ASP.NET ObjectDataSource 自动绑定到中继器 - 可能吗?

我有一个问题类:

现在,我通过 ObjectDataSource 使这些 ICollection 可用,并使用绑定到 DataSource 的 Repeater 显示它们。我使用<%#Eval("Question")%>来显示问题,并使用 TextBox 和<%#Bind("Answer")%>来接受答案。

如果我的 ObjectDataSource 返回三个 Question 对象,那么我的 Repeater 会显示三个问题,每个问题后面都有一个 TextBox 供用户提供答案。

到目前为止效果很好。

现在我想获取用户的响应并将其放回相关的问题类中,然后我会坚持下去。

当然,框架应该为我处理所有这些?我已经使用了 Bind 方法,我已经指定了一个 DataSourceID,我已经在我的 ObjectDataSource 类中指定了一个 Update 方法,但似乎没有办法真正启动整个事情。

我尝试在调用 MyDataSource.Update() 后面的代码中添加一个命令按钮,但它尝试在没有参数的情况下调用我的 Update 方法,而不是它期望的 Question 参数。

肯定有一种简单的方法可以在很少或没有代码隐藏的情况下实现所有这些吗?

似乎所有的碎片都在那里,但是缺少一些胶水将它们粘在一起。

帮助!

安东尼

0 投票
3 回答
5521 浏览

asp.net - 将泛型类与 ObjectDataSource 一起使用

我有一个要与 ObjectDataSource 一起使用的通用 Repository<T> 类。Repository<T> 位于一个名为 DataAccess 的单独项目中。根据MS 新闻组的这篇文章(相关部分复制如下):

在内部,ObjectDataSource 调用 Type.GetType(string) 来获取类型,因此我们需要遵循 Type.GetType 中记录的关于如何使用泛型获取类型的指南。您可以参考 MSDN Library on Type.GetType:

http://msdn2.microsoft.com/en-us/library/w3f99sx1.aspx

从文档中,您将了解到您需要使用反引号 (`) 来表示使用泛型的类型名称。

此外,这里我们必须在类型名称字符串中指定程序集名称。

因此,对于您的问题,答案是使用如下类型名称:

TypeName="TestObjectDataSourceAssembly.MyDataHandler`1[System.String],TestObjectDataSourceAssembly"

好吧,有道理。但是,当我尝试它时,页面会引发异常:

[InvalidOperationException:找不到 ObjectDataSource 'MyDataSource' 的 TypeName 属性中指定的类型。]

奇怪的是,这只发生在我查看页面时。当我从 VS2008 设计器打开“配置数据源”对话框时,它正确地向我显示了我的通用存储库类的方法。在调试时将 TypeName 字符串传递给 Type.GetType() 也会返回有效类型。那么给了什么?

0 投票
1 回答
3031 浏览

c# - ObjectDataSource Update method with dynamic parameters

I have this DataTable that has a varying set of columns except for a sequence number.

| Sequence | Value | Tax | Duty | Total |

Any number of columns should be accepted with unique column names.

To display that table, I need to use an ObjectDataSource mapped to a presenter class with a Select method.

The ObjectDataSource is then bound to a GridView with AutoGenerateColumns set to true. Sequence is the data key.

So far, that works for selecting the table. The problem comes when I need to update the table. The ObjectDataSource keeps nagging me to have an update method with the exact same parameters with that of the columns in the table.

But I can not create a method like that because I don't know the set of columns needed.

I tried using a method with variable parameter list but it doesn't want to use it.

On idea I have now is to create a set of update methods like this in Presenter:

But I neither think that's gonna get through code review nor like the idea.

The other idea I have is to create a dynamic method and attach that (if possible) to the Presenter class or wherever at runtime, but I'm not really sure if that would work.

So if you guys have any solution, please help. Thanks so much!

Carlos

0 投票
8 回答
4484 浏览

asp.net - 类型“System.Web.UI.WebControls.SessionParameter”没有名为“DbType”的公共属性

我在 ObjectDataSource 上使用会话参数。它在本地开发机器上运行良好,但在将网站复制到生产服务器后出现此错误:

类型“System.Web.UI.WebControls.SessionParameter”没有名为“DbType”的公共属性。

0 投票
2 回答
4162 浏览

asp.net - ASP.NET - ObjectDataSource:使用多选 ListBox 作为 ControlParameter

我有一个包含 GridView 控件的表单,该控件数据绑定到 ObjectDataSource 控件。有几个 TextBox 控件已被用作 ObjectDataSource 的 ControlParameters。我还有一个 ObjectDataSource 与 {TypeName="myDataClass"} 关联的自定义数据对象。这些值从 ObjectDataSource 传递到 myDataClass。

现在我还需要使用多选 ListBox 作为 ControlParameter。当我使用 ListBox 的 SelectedValue 参数时,ObjectDataSource 只看到列表中的第一个选定项。

问题是:如何将所有多选 ListBox 值传递到我的自定义对象“myDataClass”中,而不是只选择第一个?因此 ["multi-select"]

谢谢你的帮助!

0 投票
2 回答
39695 浏览

asp.net - 如何在运行时设置 ObjectDataSource 选择参数

我正在尝试在运行时向 objectDataSource 添加参数,如下所示:

应该在 objectDataSource 生命周期的哪个时间点添加这些参数(什么事件)?此外,一些值来自母版页属性(在包含 objectDataSource 的页面的 page_load之后加载)。

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 投票
1 回答
1421 浏览

asp.net - ObjectDataSource 抛出异常

我正在使用一个 ASP.NET 页面GridView和一个ObjectDataSource.

我想针对我的业务层中的一个类(用 DataObject() 装饰)配置 ObjectDataSource。以非常相似的方式设置的许多其他课程。我选择了该类并单击 Next 以选择 SelectMethod 的函数,但它在没有警告和任何错误的情况下关闭。

我可以TypeName为设置ObjectDataSource并将其附加到GridView. 我尝试了Refresh Schema,但弹出一个错误:

调用“刷新架构”时出错。详细信息:调用的目标已引发异常。

我可以手动设置ObjectDataSource,但我天生懒惰,更喜欢使用 GUI。

为什么会失败?

一切都很好。我可以手动连接所有内容,页面运行良好。然而,当我去配置ObjectDataSourceUI 时它仍然失败。