我现在有一个页面是这样的:
在界面上可以选择多个用户(用户复选框),然后将选中的多个用户ID传到别外一个页面:Printer.aspx?UserID=20,21,23(20,21,23假如是在主界面上选择的多个用户),那么我想在Printer.aspx页面上同时显示出用户ID为:20,21,23的相关信息如何做?在Sql中是这样的:select * from UserInfo where UserID in(?) 那这里怎么动态把这三个ID同进传入?注:ID是Int类型。期待各位老师给你解答一下,实在想不出来什么好办法。谢谢!
在界面上可以选择多个用户(用户复选框),然后将选中的多个用户ID传到别外一个页面:Printer.aspx?UserID=20,21,23(20,21,23假如是在主界面上选择的多个用户),那么我想在Printer.aspx页面上同时显示出用户ID为:20,21,23的相关信息如何做?在Sql中是这样的:select * from UserInfo where UserID in(?) 那这里怎么动态把这三个ID同进传入?注:ID是Int类型。期待各位老师给你解答一下,实在想不出来什么好办法。谢谢!
create table UserInfo (UserID int,name varchar(1))
insert into UserInfo
select 19,'a' union all
select 20,'b' union all
select 21,'c' union all
select 22,'d' union all
select 23,'e'declare @id varchar(20)
set @id='20,21,22'declare @sql varchar(200)
set @sql='select * from UserInfo where UserID in ('+@id+')'
exec (@sql)/*
UserID name
----------- ----
20 b
21 c
22 d
*/
接收后split(',')就可以