问题标签 [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.
c# - 如果使用自定义数据源,如何对 ASP.NET GridView 中的列进行排序?
当我使用自定义 SqlDataSource 时,我无法让我的 GridView 使用户能够对一列数据进行排序。
我有一个 GridView,其中 ASP 中的代码在 HTML 中对其进行引用是最少的:
在代码隐藏中,我附加了一个动态创建的 SqlDataSource(它包含的列并不总是相同的,因此用于创建它的 SQL 是在运行时构造的)。例如:
我设置了列...
数据源...
然后是网格视图...
目前,当我希望它对列数据进行排序时,当用户单击列标题时,什么也没有发生。有人知道我缺少什么吗?
如果有更好的方法这样做也会有帮助,因为这对我来说看起来很乱!
asp.net - 将主键从 PKID 更改为 UserID 后出错
我有一个 ASP.NET/VB,它有一个 GridView 来显示用户表中的用户列表。
我将数据库中的主键列名从 PKID 更改为 UserID,并更新了声明和后面代码中对 PKID 的所有旧引用。我还删除了保存网站视觉工作室缓存的 WebsiteCache 文件夹。
当我在页面上放置一个新的 SQLDatasource 并尝试对其进行配置时,旧的 PKID 仍然存在,但是当我通过服务器资源管理器连接时,UserID 列按预期显示。
是否还有其他缓存或我在这一切中缺少的东西?
错误是:
UserID 既不是 DataColumn 也不是表 DefaultView 的 DataRelation
asp.net - 有谁知道“共享”数据源而不会导致多次回发的方法?
例如,我有一个加载项目列表的 SqlDataSource。在我的表单上,我有 3 个下拉框,它们都应该包含相同的值列表,然后用户可以为每个下拉框选择不同的值并保存。
通过将每个下拉列表连接到同一个 SqlDataSource,数据库会被命中 3 次 - 每个将其列为数据源的对象一次。如果我删除您在 SmartTag 界面中找到的“自动”链接,我仍然需要在每个组合框上调用 DataBind 的代码隐藏,这将再次导致对数据库的三个调用。
我想我可以将这些值拉回到我存储在 ViewState 中的字符串列表中,但是有更好的方法吗?
asp.net - 在 asp.net 中为 GridView SqlDataSource 动态构建 SelectCommand
我正在使用一个 GridView,它使用如下所示的 SqlDataSource 元素:
我想用动态的东西替换 where 子句的 'someOwner' 部分,如下所示:
但是当我这样做时,它似乎使用 WHERE 子句的文字而不是评估我的函数调用,这当然不起作用。这样做的正确方法是什么?
asp.net - 如何强制 SqlDataSource 使用 varchar 参数?
我正在使用 SqlDataSource 来填充我的 GridView,因为这两者似乎紧密耦合在一起。由于此网格显示搜索结果,因此我在代码隐藏中编写了一个动态 sql 字符串,该字符串引用了我传入的参数,如下所示:
我的问题是 CodeID 字段是一个 varchar 字段。您可能已经体验过,传入要针对 varchar 字段进行评估的 nvarchar 字段可能对 sql 性能非常不利。但是, SelectParameters.Add 只接受 TypeCode 类型,这似乎只给了我 unicode TypeCode.String 作为我可行的选择。
如何强制我的 SqlDataSource 使用 varchars?此时我无法更改数据类型——它是一个 10 年历史的大型应用程序的主键,坦率地说,varchar 适合该应用程序。
c# - 从 DetailsView 插入模式将图像上传到数据库
我正在尝试通过在 Edit Item 模板中包含 UploadFile 控件的 DetailsView 将图像上传到数据库。
我有一个存储过程,它处理上传到需要两个参数的 SQLServer DB:AuthorName,varchar(20) 和 AuthorImage,varbin(20)。
DetailsView 与 SQLDataSource:Authors 相关联。Authors 数据源具有作为插入命令的存储过程。
我可以在 ItemInserting 事件期间从 UploadFile 控件中获取二进制数据,但我不知道如何将字节数组附加到 AuthorImage 参数。
任何和所有的帮助表示赞赏,如果可能的话,请用 C# 回答。
asp.net - 如何在没有 SqlDataSource 的情况下将 mysql 连接到 DevExpress ASPxScheduler
我有一个我正在查看的 ASP.net 项目,他们想使用 MySQL。我习惯了 SQL 服务器,但使用 mySQL 应该不是问题。
通常,该控件希望绑定到 SqlDataSource,但 MySQL 不提供该控件(来自此站点上的其他帖子)。
连接 MySQL 和 DevExpress ASPxScheduler 以便创建约会的最佳方式是什么?
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不会重新加载新数据(它会立即弹出)。再次单击查看会将您带到错误的项目。
显然存在某种缓存问题,但我无法弄清楚......有什么想法吗?
.net - 如何将变量传递给 SqlDataSource 的 SelectCommand?
我想将变量从后面的代码传递给 SqlDataSource 的 SelectCommand?
我不想使用内置参数类型(如 ControlParameter、QueryStringParameter 等)
我需要传递一个变量,但以下示例不起作用:
asp.net - 在 SqlDataSource 中注入记录
我想就如何将记录注入我的 DropdownList 以提供“全部”选项的建议。这是我的代码,数据来自 Northwind 数据库。
我尝试了以下方法,但它没有添加该项目;
我在想也许使用 ondatabinding 可能是正确的方法,但我不确定如何去做。
谢谢