【发布时间】:2016-01-05 18:02:05
【问题描述】:
我需要将服务器端参数传递给我的 SqlDataSource SELECT IN 子句,如下所示(注意参数 @InClause 及其在 aspx 中定义的 SQL-select 中的位置(对于 SqlDataSource):
SELECT UID_REPORT, TXT_RPT_TEXT, TXT_RPT_NAME, TXT_RPT_ASPX_PAGE, TXT_RPT_TYPE
FROM REPORTS WHERE (UID_REPORT IN (@InClause))
ORDER BY INT_SORT_ORDER
但这并没有通过测试查询操作中的验证。 '@InClause' 参数从 HiddenField 控件中获取它的值。 我想根据一些条件设置这个值。例如,如果 DIVISION=5,那么 @InClause 将 ="45,46" 否则 ="14,15"。 关于如何通过 hiddenfield.Value (当然是字符串)传递 IN ( ... ) 值的任何建议。 谢谢。
【问题讨论】:
-
我在 Stack-Overflow 中搜索类似的问题/答案,而不是在互联网上查询。我将@VR46 标记为答案,尽管您的链接在存储过程的上下文中将解决方案隐藏在六种不同的方法中。谢谢。
标签: asp.net sql-server sqldatasource