问题标签 [linqdatasource]

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

linq-to-sql - LinkDataSource 无法加载 DataContext

我正在尝试使用 VS 2008 在网页上填充下拉列表控件,并不断收到无法加载 DataContext 的错误。我的后端是一个 SQLx server 2005 DB。我创建了一个链接到 SQL 数据上下文并在其中有 1 个表。我的 LinKDataSource 如下 - asp:LinqDataSource ID="LinqDataSource1" runat="server"ContextTypeName="DACDataContext" TableName="portfolio"> /asp:LinqDataSource

我的下拉定义是:asp:DropDownList ID="ddlPortfolio" runat="server" Width="165px" DataSourceid="LinqDataSource1" DataTextField="porfolio_name" DataValueField="portfolio_id"> /asp:DropDownList 我可以在我的属性中看到我的 ContextTypeName 是 DACDataContext 的 DatContext

我得到的具体错误是:HttpException(0x80004005):无法加载类型“DACDataContext”。

InvalidOperationException:找不到 LinqDataSource 'LinqDataSource1' 的 ContextTypeName 属性中指定的类型。]

我知道这一定是非常愚蠢的事情,但我束手无策。

请帮忙。

0 投票
2 回答
1945 浏览

asp.net - 子记录的 LinqDataSource/ListView - 仅在保存包含记录时保存?

我有一个用于编辑事件的表单,其中用户可以(a)在 FormView 中编辑事件的详细信息(标题、描述、日期等)和(b)查看和编辑联系人的 ListView报名参加该活动。

这是我的 LinqDataSource,它允许我在事件中添加和删除联系人。

这可以正常工作,但当然它会在更改数据库时保留它们;并且仅在已创建事件时才有效。理想情况下,我希望仅在 FormView 保存后保留对 ListView 的更改(因此,如果有人对 ListView 进行了一些更改,然后从 FormView 中取消,则更改将被丢弃)。同样,我希望能够一次创建一个新活动,输入其详细信息,并让一些人注册它;当 FormView 保存时,它会获取事件的新 ID,然后 ListView 使用该 ID 保存。

在过去(Linq 之前)我已经用我自己广泛定制的 FormView 和 SqlDataSource 对象完成了这一点,它们负责临时保存数据更改、从 FormView 获取事件 ID 等。有没有更标准的方法使用 LinqDataSource 处理这种情况?

0 投票
1 回答
2271 浏览

linq - 使用 LinqDataSource 重新绑定 GridView

我有一个使用 LinqDataSource 作为数据源的 gridview。我添加了一个 FooterTemplate,以便用户可以插入新记录。Add Button 有一个命令名称,它将值放入 Dictionary 列表中,然后调用 LinqDataSource.Insert() 方法。这工作正常。但是 gridview 永远不会使用新行自动刷新。我正在使用 LinqDataSource.Selecting 事件来初始绑定数据。我已经尝试过 LinqDataSource.Bind() 和 GridView.Bind() 但 gridview 永远不会刷新。知道如何让 GridView 重新绑定吗?

注意:我没有使用 UpdateDate 面板,简单的回发/刷新没有 ajax

0 投票
3 回答
4289 浏览

asp.net - 通过 Session 传递 LinqDataSource:“Dispose 后访问的 DataContext。”

我需要从数据库中传递一些结果。我没有传递整个数据集或构造的 sql 查询,而是尝试传递 LinqDataSource 配置的对象。

在源页面上,我使用用户在页面上显示的控件(搜索框、组合框等)上设置的值来配置 LinqDataSource 对象属性WhereWhereParameters 。我传递对象以避免接收器页面上的 LinqDataSource 重新配置。

但是,即使它在我的开发系统上运行良好,在将它部署到专用服务器上后,我收到一条错误消息,提示如下:

无法访问已处置的对象。

对象名称:“Dispose 后访问的 DataContext。”。

在源页面和接收者页面上,LinqDataSource 对象都声明为:

要传递数据源对象,我这样做:

并在 PageToDisplayTheData.aspx 的代码隐藏中检索:

0 投票
2 回答
2128 浏览

asp.net - 如何在 asp.net 中修改 Bind("MyValue")

我对时间值和多个时区感到头疼。我以 UTC 时间存储新的 DateTime 值,但是当我尝试使用 LinqDataSource 和 GridView 修改它们时遇到问题。

我可以很容易地显示正确的时间

目前,这将为存储在 DB 中的 UTC 时间增加 1 小时。

但是,绑定回源并不容易。Bind("OrderDate") 不能像 TimeManager.ToGlobalTime((DateTime)Bind("OrderDate")) 那样修改。

我正在考虑使用 LinqDataSource 的 OnUpdating 事件将值更新为全球时间,但是如果用户修改了其他字段而不是日期字段怎么办?他每次更新记录的时间值都会小一小时。

比较新旧值也不是很好,因为用户可以修改日期时间的日期部分而不是时间,这受时区的影响?

如果我有办法在 gridview 的所有状态中显示当地时间,那么我可以轻松地使用 LinqDataSource 的 OnUpdating。

请分享你的想法...

0 投票
1 回答
523 浏览

asp.net - 你能阻止 LinqDataSource 设置属性吗?

我有一个正在尝试更新的 Linq 2 SQL 对象。此对象的两个属性相互关联,设置一个设置另一个。

所以如果我这样做:

Foo.Code = 啤酒;

Foo.CodeID 属性将自动设置为 5(或其他值。)

问题是 LinqDataSource 设置 Foo.Code,然后立即设置 Foo.CodeID... 它没有绑定到任何东西,因为我们希望用户只设置 Code。这会立即将它们都设置回 null。

我知道我可以使用参数作为默认值,但是有没有办法告诉 LinqDataSource 甚至不设置属性?

编辑:通过创建隐藏字段并在表单视图的 ItemUpdating 事件中为该字段分配正确的值来解决问题。仍然希望避免进行四次相同的查找...

0 投票
4 回答
1728 浏览

sql - 我可以获取从 LinqDataSource 生成的 T-SQL 查询吗?

我正在使用 LinqDataSource 来填充网格。但是现在我需要 LinqDataSource 生成的 SQL 查询来传递方法(不,我不能修改方法以不需要 SQL 查询)。

有没有办法从实例化和配置的 LinqDataSource 中获取生成的 SQL 查询?

0 投票
2 回答
881 浏览

.net - 使用 Linqdatasource 和 groupby 属性

我有一个 Linqdatasource,它将表中的记录分组:按名为 SubmitTo 的字段路由。我的选择语句是这样的——“new(key as SubmitTo, Count() as Count, it as Routings)”。现在 SubmitTo 字段只是一个外键引用 table:Department 中的主键,它有一个字段:DeptName 与部门的全名。将 linqdatasource 绑定到 gridview 后,如何引用该字段:DeptName?我尝试了“Department.DeptName”,但它不起作用。我尝试在不使用 groupby 的情况下限制 linqdatasource,并且参考“Department.DeptName”有效。

0 投票
2 回答
4400 浏览

visual-studio-2008 - 在代码中需要一个很好的 LinqDataSource 示例,而不是标记

任何人都有一个完全用代码设置 LinqDataSource 的好例子吗?我不需要帮助编写 LINQ 查询。我只需要帮助设置代码流。我想在代码中执行此操作的原因是因为我需要的查询的复杂性超出了 LinqDataSource 向导的功能。

0 投票
3 回答
4742 浏览

asp.net - 在 asp:ListView 中使用 EmptyDataTemplate 插入记录

我的 asp:ListView 中有一个 EmptyDataTemplate,我想用它来插入新记录。

我在 InsertItemTemplate 中插入工作...我想我可以将 InsertItemTemplate 复制到 EmptyDataTemplate 中,单击插入时会出现错误

如何使用 EmptyDataTemplate 插入一行?我是否需要使用按钮的 OnClick 来访问 EmptyDataTemplate 中的值并自己进行插入?

我正在使用 LinqDataSource