我有一个asp.net程序。
这里我想保留Details视图的Insert Facility。但是在接口中我想保持新Record的'UserName'属性是固定的,并且与Logged in用户的UserName相同。我还想在服务器端检查它是否与登录用户的用户名相对应。
如何实现此功能。
我制作了BoundField ReadOnly。但我找不到任何适合此功能的东西。
答案 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;
}