我有一個動態數據linq到sql網站,我需要在插入或更新頁面中的特定單元格上分配值。 我曾嘗試在編輯模板在ASP.NET動態數據的單元格中插入自定義值
table.Columns[1].DefaultValue = User.Identity.Name;
的頁面加載,但作爲一個元表是隻讀的。
幫助...
我有一個動態數據linq到sql網站,我需要在插入或更新頁面中的特定單元格上分配值。 我曾嘗試在編輯模板在ASP.NET動態數據的單元格中插入自定義值
table.Columns[1].DefaultValue = User.Identity.Name;
的頁面加載,但作爲一個元表是隻讀的。
幫助...
要更改的元數據,你有一些屬性添加到模型類的屬性(你可以找到他們,如果你使用LinqToSql DataContext的生成的類)。
class User
{
[DefaultValue("The default name")]
string Name {get;set;}
}
但unfortunaly它不會被默認使用的動態數據字段模板,所以你必須編輯使用默認值屬性, 爲例於文本編輯模板的Page_Load中的模板:
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);
}
}