簡體   English   中英

在ASP.NET動態數據中的單元格上插入自定義值

[英]Insert Custom value on Cell in ASP.NET Dynamic Data

我有一個動態數據linq到sql網站,我需要在插入或更新頁面中的特定單元格上分配值。 我已經嘗試過編輯模板的頁面加載

table.Columns[1].DefaultValue = User.Identity.Name;

但作為一個metatable它是readonly。

救命...

要更改元數據,必須向模型類屬性添加一些屬性(如果使用LinqToSql,可以在DataContext生成的類中找到它們)。

class User
{
  [DefaultValue("The default name")]
  string Name {get;set;}
}

但不幸的是,動態數據字段模板默認不會使用它,因此您必須編輯模板以使用TextEdit模板的Page_Load中的DefaultValue屬性Exemple:

if (!IsPostBack)
{
  if (Mode == DataBoundControlMode.Insert && Column.DefaultValue != null)
  {
      TextBox1.Text = Column.DefaultValue.ToString();
  }
}

我知道這是一個老帖子,但這可以幫助其他人解決他們的問題。

你可以用這個:

public partial class BasicModelDataContext : DataContext
{
        partial void InsertEmployee(Employee instance)
        {
            instance.MyValue = "NEW VALUE";
            Employee.Insert(instance);
        }

        partial void UpdateEmployee(Employee instance)
        {
             instance.MyValue = "NEW Update VALUE";
             Employee.Update(instance);
        }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM