我有一个gridview,我使用存储过程设置并选择和更新命令。我想在使用现有服务器端变量更新行时自动更新用户ID字段。我已经使用接口和我的sql server存储过程配置了选择和更新过程和命令。非常感谢任何帮助。
答案 0 :(得分:0)
将当前登录的用户写入Session变量:
protected void Page_Load(object sender, EventArgs e)
{
Session["UserID"] = Request.ServerVariables("LOGON_USER");
}
将SqlDataSource
UpdateParameters
更改为SessionParameter,这将在调用更新存储过程时填充会话中的UserID
参数。
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>" UpdateCommand="UpdateStoredProcedure" UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:Parameter Name="FirstName" Type="String" />
<asp:Parameter Name="LastName" Type="String" />
<asp:SessionParameter Name="UserID" SessionField="UserID" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>