[英]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.