I haveasp: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" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)