更新gridview时如何传递当前ID

时间:2016-06-21 20:07:26

标签: asp.net sql-server vb.net gridview

我有一个gridview,我使用存储过程设置并选择和更新命令。我想在使用现有服务器端变量更新行时自动更新用户ID字段。我已经使用接口和我的sql server存储过程配置了选择和更新过程和命令。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

  1. 将当前登录的用户写入Session变量:

    protected void Page_Load(object sender, EventArgs e)
    {
        Session["UserID"] = Request.ServerVariables("LOGON_USER");
    }
    
  2. 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>