在DetailsView插入接口的字段中存储另一个控件值



我有一个asp.net程序。

这里我想保留Details视图的Insert Facility。但是在界面中,我想保持新记录的"UserName"属性固定,与登录用户的UserName相同。我还想在服务器端检查它是否对应于登录用户的用户名。

如何实现这个功能

我已经将BoundField设置为只读。

在.aspx中执行以下操作:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" OnInserting="SqlDataSource1_Inserting">
    <InsertParameters>
        <asp:Parameter Type="String" Name="Username" />
        //Place other parameters here
    </InsertParameters>
</asp:SqlDataSource>

在你的代码后面:

protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
    SqlDataSource1.InsertParameters["Username"].DefaultValue = Context.User.Identity.Name;
}

最新更新