当用户转到指定页面时,我将 DetailsView 附加到 SqlDataSource 并且已经设置为插入模式。我实际上是将它用作某些事件的注册页面。我不想让用户输入他们的“用户名”,而是希望该字段根据已经登录的用户自动填充。
对于如何让 User.Identity.Name 成为出现在 Page_load 上的默认值,或者如何编写覆盖 DetailsViewInsertEventArgs 的代码,有没有人有任何建议?当然,如果我完全偏离基地,那么其他建议会很棒。
我在后台使用 C# 代码。
谢谢, 迈克
最佳答案
你可以这样做:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DetailsView1.DefaultMode = DetailsViewMode.Insert;
if (DetailsView1.FindControl("TextBox1") != null)
{
TextBox txt1 = (TextBox)DetailsView1.FindControl("TextBox1");
txt1.Text = User.Identity.Name.ToString();
}
}
}
关于c# - DetailsView 插入的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501310/