我正在尝试将会话(“sessionVar”)传递给ListView INSERT。有什么方法可以实现这一点。我试过这个并且似乎不起作用:
InsertCommand="INSERT INTO [EmployeeTest] ([FName], [LName], [samAccount]) VALUES (@Fname, @LName,@samAccount)
<InsertParameters>
<asp:Parameter Name="FName" Type="String" />
<asp:Parameter Name="LName" Type="String" />
<asp:SessionParameter Name="EmployeeID" SessionField="samAccount"
Type="String" />
</InsertParameters>
On Page_Load:
Session["samAccount"]=getSamAccountFromActiveDirectory(UserName);
我错过了什么吗?或者是否无法在ListView中传递Session变量。
谢谢。
答案 0 :(得分:0)
我发现了这个问题
在insert命令中,您需要传递参数名称而不是会话字段名称
如下所示
InsertCommand="INSERT INTO [EmployeeTest] ([FName], [LName],
[samAccount]) VALUES (@Fname, @LName,@EmployeeID)//changed from samAccount to EmployeeID
答案 1 :(得分:0)
你不应该将EmployeeID作为db字段名,而不是samAccount吗?
InsertCommand="INSERT INTO [EmployeeTest] ([FName], [LName], [EmployeeID]) VALUES (@Fname, @LName,@samAccount)