[英]ASP.NET Gridview OnUpdating event not updating decimal value
[英]ASP.NET LinqDataSource “OnUpdating” method not update value to null
我有一個帶有linqdatasource的asp.net頁面,它使用OnUpdating方法。
OnUpdating="Entity_OnUpdating"
在后面的代碼中:
protected void Entity_OnUpdating(object sender, LinqDataSourceUpdateEventArgs e)
{
MyClass objEntity = (MyClass)e.NewObject;
if (expression)
MyClass.InfoID = Guid.NewGuid();
else
MyClass.InfoID = null;
}
如果expression
為false,並且MyClass.InfoID
在更新之前不為null,則MyClass.InfoID
不會更改為null。
UPD: MyClass
具有兩個字段:1) ID
主鍵,2) InfoID
可為空的外鍵。
您知道為什么會這樣嗎?
您的MyClass對象是什么樣的? 不查看對象,我可以猜測屬性“ ID”要么列為主鍵,外鍵,要么根本不允許空值。
我認為InfoID
屬性的類型是Guid
,該類型不能為null,因此當您嘗試為其分配null值時,它就不接受。
將InfoID
屬性的類型更改為Nullable<Guid>
,它將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.