2011-05-31 71 views
1

我試圖將一個會話(「sessionVar」)傳遞給ListView INSERT。有什麼辦法可以做到這一點嗎?我試過這個,似乎沒有工作:ASP.NET如何在ListView中傳遞會話變量

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

它可能傳遞參數,因爲asp.net有參數值作爲參數 – 2011-05-31 12:52:56

+0

我粘貼我的回答有看它 – 2011-05-31 13:17:56

回答

0

你不應該有僱員作爲db字段名稱,而不是samAccount?

InsertCommand="INSERT INTO [EmployeeTest] ([FName], [LName], [EmployeeID]) VALUES (@Fname, @LName,@samAccount) 
0

我在INSERT命令中發現的問題與此

你需要傳遞參數的名稱,而不是會議場的名稱

像如下

InsertCommand="INSERT INTO [EmployeeTest] ([FName], [LName], 
[samAccount]) VALUES (@Fname, @LName,@EmployeeID)//changed from samAccount to EmployeeID