Dla SqlDataSource mogę skonfigurować źródło zewnętrzne dla nadchodzącego parametru. Na przykład może to być QueryString, Session, Profile i tak dalej. Jednak nie mam opcji używania użytkownika jako źródła.Jak używać User.Identity.Name jako parametru dla SqlDataSource w ASP.NET?
Wiem, że mogłem podać wartość parametru we wstawianiu, wybieraniu, aktualizowaniu, usuwaniu zdarzeń. Ale nie sądzę, że jest to rozwikłane rozwiązanie, ponieważ mam pewne parametry już zdefiniowane w pliku aspx. Nie chcę mieć parametrów zdefiniowanych w dwóch osobnych miejscach. Robi bałagan.
Czy mogę w jakiś sposób zdefiniować ten parametr w pliku .aspx?
<SelectParameters>
<asp:QueryStringParameter DefaultValue="-1" Name="ID"
QueryStringField="ID" />
//User.Identity.Name goes here as a value for another parameter
</SelectParameters>
powinna być ".DefaultValue" zamiast ".Value" w kodzie C# – lincolnk
Dziękuję Jan, ale tego właśnie chciałbym uniknąć. W twoim przykładzie muszę podać wartość parametru w codebehind. Tak więc muszę obsługiwać parametry w dwóch osobnych miejscach: w pliku aspx iw pliku cs. Czy nie mogę zadeklarować parametru w aspxie i powiązać go z wartością w aspxie? – Wodzu
Możesz dać mu szansę używając ' ' –