在ASPX SQL语句中访问C#变量值

时间:2013-06-19 00:38:58

标签: c# asp.net sql sql-server

我有一个aspx SqlDataSource,用于将值插入表中以跟踪请求。我使用LDAP对用户进行身份验证,并希望在请求表的SubmittedBy列中自动插入正确的用户。

用户的ID是通过我在页面加载期间收集的C#变量userId来访问的。

但是,我在如何在我的UpdateCommand中包含该值时遇到困难。

目前我有以下内容:

UpdateCommand="INSERT INTO [EditRequest] ([AppId]
, [SubmittedBy]
, [SourceControlId]
, [RepoLocation], [MainBranch], [isBBLITE], [ResourceDir], [scriptLocation]
, [BarFileLocation], [R9Branch], [auditR9], [R10Branch], [audit10_1], [R10_2Branch]
, [audit10_2], [DateSubmitted], [ExpectedDate]) 

VALUES (@ApplicationId
, **<%=userId%>**
, @SourceControlId
, @RepoLocation, @MainBranch, @isBBLITE, @ResourceDir
, @scriptLocation, @BarFileLocation, @R9Branch, @auditR9, @R10Branch, @audit10_1
, @R10_2Branch, @audit10_2, GETDATE(), GETDATE()+5)">

但是在运行时它抱怨在SQL语句中找到<

如何将userId传递给我的SqlDataSource Update声明?

1 个答案:

答案 0 :(得分:0)

试试这个

VALUES (@ApplicationId , +"<%=userId%>.val()"+ , @SourceControlId

或者您可以在这种情况下使用Session变量。