Вы также можете сделать это, создав скрытое текстовое поле на странице, примените значение User.Identity.Name к значению и затем используйте параметр formcontrol в источнике данных SQL. Преимущество заключается в том, что вы можете повторно использовать код в параметрах выбора, вставки, удаления и обновления без дополнительного кода.
Итак, в aspx (noneDisplay - это класс css, чтобы скрыть это):
<asp:TextBox runat="server" ID="txtWebAuthUser" CssClass="noneDisplay"></asp:TextBox>
и в параметре Update раздела обновления источника данных sql:
<asp:ControlParameter Name="CUrrentUser" ControlID="txtWebAuthUser" Type="String" PropertyName="Text" />
который интерпретируется в обновлении примерно так:
UpdateCommand="UPDATE [Checks] SET [ScholarshipName] = @ScholarshipName, [Amount] = @Amount,LastModifiedBy=@CUrrentUser,
[LastModified] = getdate() WHERE [CheckId] = @CheckId"
и затем в форме загрузки файла .cs мы имеем:
this.txtWebAuthUser.Text = User.Identity.Name;
Этот метод хорошо работал во многих наших приложениях.