asp.net - ASP :QueryStringParameter and empty query string parameter

标签 asp.net .net sql-server sqldatasource querystringparameter

我有asp:GridView使用 asp:SqlDataSource 显示客户端请求。我想限制客户端显示的信息:

View.aspx必须显示所有内容,View.aspx?client=1必须仅显示来自客户端 ID #1 的请求。

所以我正在使用 <asp:QueryStringParameter Name="client" QueryStringField="client" />查询"EXEC getRequests @client" .

当指定某个客户端时,一切正常。但不要这样做——如果没有的话。

我使用 SSMS 测试了我的 SP - 在两种情况下都可以正常工作 - 当指定参数和未指定参数时(NULL 显式传递)。

我做了什么?

最佳答案

如果 SqlDataSource 的任何参数为 null,则不会触发,除非您另外指定:

<asp:SqlDataSource CancelSelectOnNullParameter="False" />

可能还需要向查询字符串参数添加 null 默认值:

<asp:QueryStringParameter Name="client" QueryStringField="client" DefaultValue="" ConvertEmptyStringToNull="True" />

关于asp.net - ASP :QueryStringParameter and empty query string parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687048/

相关文章:

jquery - Twitter Bootstrap 菜单根据脚本的顺序表现不同

asp.net - 如何在 ASP.NET Core 中进行这样的文件上传?

.net - 接受大文件的迷你服务器组件

c# - 是否可以在 Windows Azure 上指定时区?

sql-server - 我可以将 Entity Framework 与非关系 SQL Server 数据库一起使用吗?

c# - 用于辅助功能的 ASP.NET 验证器布局。需要 CSS 方面的帮助!

asp.net - __doPostBack 在 IE11 中未定义

c# - 如何制作支持泛型类型的 HTML Helpers?

sql - 将三行(包含空值)的数据合并为一行

sql-server - 删除时外键设置为空