ASP.NET如何在ListView中传递Session变量

时间:2011-05-31 12:49:51

标签: asp.net session

我正在尝试将会话(“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变量。

谢谢。

2 个答案:

答案 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)