ASP.NET, как передать переменную сеанса в ListView - PullRequest
1 голос
/ 31 мая 2011

Я пытаюсь передать 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);

Я что-то упустил?или Нельзя передать переменную Session в ListView.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 мая 2011

Разве вы не должны иметь EmployeeID в качестве имени поля базы данных, а не samAccount?

InsertCommand="INSERT INTO [EmployeeTest] ([FName], [LName], [EmployeeID]) VALUES (@Fname, @LName,@samAccount)
0 голосов
/ 31 мая 2011

Я обнаружил проблему с этим

в команде вставки, вам нужно передать имя параметра, а не имя поля сеанса

, как показано ниже

InsertCommand="INSERT INTO [EmployeeTest] ([FName], [LName], 
[samAccount]) VALUES (@Fname, @LName,@EmployeeID)//changed from samAccount to EmployeeID 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...