问题标签 [sqldatasource]

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 投票
4 回答
35840 浏览

c# - 如果使用自定义数据源,如何对 ASP.NET GridView 中的列进行排序?

当我使用自定义 SqlDataSource 时,我无法让我的 GridView 使用户能够对一列数据进行排序。

我有一个 GridView,其中 ASP 中的代码在 HTML 中对其进行引用是最少的:

在代码隐藏中,我附加了一个动态创建的 SqlDataSource(它包含的列并不总是相同的,因此用于创建它的 SQL 是在运行时构造的)。例如:

我设置了列...

数据源...

然后是网格视图...

目前,当我希望它对列数据进行排序时,当用户单击列标题时,什么也没有发生。有人知道我缺少什么吗?

如果有更好的方法这样做也会有帮助,因为这对我来说看起来很乱!

0 投票
1 回答
447 浏览

asp.net - 将主键从 PKID 更改为 UserID 后出错

我有一个 ASP.NET/VB,它有一个 GridView 来显示用户表中的用户列表。

我将数据库中的主键列名从 PKID 更改为 UserID,并更新了声明和后面代码中对 PKID 的所有旧引用。我还删除了保存网站视觉工作室缓存的 WebsiteCache 文件夹。

当我在页面上放置一个新的 SQLDatasource 并尝试对其进行配置时,旧的 PKID 仍然存在,但是当我通过服务器资源管理器连接时,UserID 列按预期显示。

是否还有其他缓存或我在这一切中缺少的东西?

错误是:

UserID 既不是 DataColumn 也不是表 DefaultView 的 DataRelation

0 投票
2 回答
109 浏览

asp.net - 有谁知道“共享”数据源而不会导致多次回发的方法?

例如,我有一个加载项目列表的 SqlDataSource。在我的表单上,我有 3 个下拉框,它们都应该包含相同的值列表,然后用户可以为每个下拉框选择不同的值并保存。

通过将每个下拉列表连接到同一个 SqlDataSource,数据库会被命中 3 次 - 每个将其列为数据源的对象一次。如果我删除您在 SmartTag 界面中找到的“自动”链接,我仍然需要在每个组合框上调用 DataBind 的代码隐藏,这将再次导致对数据库的三个调用。

我想我可以将这些值拉回到我存储在 ViewState 中的字符串列表中,但是有更好的方法吗?

0 投票
1 回答
11657 浏览

asp.net - 在 asp.net 中为 GridView SqlDataSource 动态构建 SelectCommand

我正在使用一个 GridView,它使用如下所示的 SqlDataSource 元素:

我想用动态的东西替换 where 子句的 'someOwner' 部分,如下所示:

但是当我这样做时,它似乎使用 WHERE 子句的文字而不是评估我的函数调用,这当然不起作用。这样做的正确方法是什么?

0 投票
3 回答
876 浏览

asp.net - 如何强制 SqlDataSource 使用 varchar 参数?

我正在使用 SqlDataSource 来填充我的 GridView,因为这两者似乎紧密耦合在一起。由于此网格显示搜索结果,因此我在代码隐藏中编写了一个动态 sql 字符串,该字符串引用了我传入的参数,如下所示:

我的问题是 CodeID 字段是一个 varchar 字段。您可能已经体验过,传入要针对 varchar 字段进行评估的 nvarchar 字段可能对 sql 性能非常不利。但是, SelectParameters.Add 只接受 TypeCode 类型,这似乎只给了我 unicode TypeCode.String 作为我可行的选择。

如何强制我的 SqlDataSource 使用 varchars?此时我无法更改数据类型——它是一个 10 年历史的大型应用程序的主键,坦率地说,varchar 适合该应用程序。

0 投票
1 回答
2408 浏览

c# - 从 DetailsView 插入模式将图像上传到数据库

我正在尝试通过在 Edit Item 模板中包含 UploadFile 控件的 DetailsView 将图像上传到数据库。

我有一个存储过程,它处理上传到需要两个参数的 SQLServer DB:AuthorName,varchar(20) 和 AuthorImage,varbin(20)。

DetailsView 与 SQLDataSource:Authors 相关联。Authors 数据源具有作为插入命令的存储过程。

我可以在 ItemInserting 事件期间从 UploadFile 控件中获取二进制数据,但我不知道如何将字节数组附加到 AuthorImage 参数。

任何和所有的帮助表示赞赏,如果可能的话,请用 C# 回答。

0 投票
2 回答
3022 浏览

asp.net - 如何在没有 SqlDataSource 的情况下将 mysql 连接到 DevExpress ASPxScheduler

我有一个我正在查看的 ASP.net 项目,他们想使用 MySQL。我习惯了 SQL 服务器,但使用 mySQL 应该不是问题。

通常,该控件希望绑定到 SqlDataSource,但 MySQL 不提供该控件(来自此站点上的其他帖子)。

连接 MySQL 和 DevExpress ASPxScheduler 以便创建约会的最佳方式是什么?

0 投票
1 回答
676 浏览

web-applications - IIS 5.1/6.0 与 DataGrid 和 SqlDataSource 刷新的区别

我在这里遇到了一个奇怪的问题......

我有一个 ASP.NET 3.5 应用程序,它在 Default.aspx 上有一个 GridView 和一个 SqlDataSource。GridView 数据绑定到 SqlDataSource。GridView 的每一行都有一个名为“View”的按钮,它将用户发送到可以编辑该行的单独页面。

我有这个应用程序的两个安装 - 一个在我的开发笔记本电脑上,它是运行 IIS 5.1 的 XP,另一个在运行 IIS 6.0 的 Windows 2003 服务器上。web.config 文件相同,IIS 配置属性相同,并且访问的是同一个数据库。

在我的笔记本电脑上,我看到的行为是“正确的”,如下所示: 1. 打开页面,通过分页链接选择数据网格的第 15 页。2. 单击记录的查看按钮,查看编辑页面。3. 单击“返回”按钮,您将返回到 Default.aspx 页面,并重新加载/刷新 GridView 并使用新数据。再次单击查看会将您带到正确的项目。

在服务器上,我看到: 1. 打开页面,通过分页链接选择数据网格的第 15 页。2. 单击记录的查看按钮,查看编辑页面。3. 单击“返回”按钮,您将返回到 Default.aspx 页面,并且 GridView不会重新加载新数据(它会立即弹出)。再次单击查看会将您带到错误的项目。

显然存在某种缓存问题,但我无法弄清楚......有什么想法吗?

0 投票
10 回答
113023 浏览

.net - 如何将变量传递给 SqlDataSource 的 SelectCommand?

我想将变量从后面的代码传递给 SqlDataSource 的 SelectCommand?

我不想使用内置参数类型(如 ControlParameter、QueryStringParameter 等)

我需要传递一个变量,但以下示例不起作用:

0 投票
2 回答
324 浏览

asp.net - 在 SqlDataSource 中注入记录

我想就如何将记录注入我的 DropdownList 以提供“全部”选项的建议。这是我的代码,数据来自 Northwind 数据库。

我尝试了以下方法,但它没有添加该项目;

我在想也许使用 ondatabinding 可能是正确的方法,但我不确定如何去做。

谢谢