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

时间:2014-07-31 14:53:25

标签: asp.net visual-studio-2013 detailsview

我有一个asp.net程序。

这里我想保留Details视图的Insert Facility。但是在接口中我想保持新Record的'UserName'属性是固定的,并且与Logged in用户的UserName相同。我还想在服务器端检查它是否与登录用户的用户名相对应。

如何实现此功能。

我制作了BoundField ReadOnly。但我找不到任何适合此功能的东西。

1 个答案:

答案 0 :(得分:0)

在.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;
}