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