我有一个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;
}