行削除イベントでフィールドを1に設定すると、私のコードは次のようになります.IDは757に正しく設定されていますが、行はまったく更新されません.エラーは返されません.
私はまた、これとほぼ同じrowupdatingイベントを持っていますが、それにはすべてのフィールドがあり、それが機能します。
誰にもアイデアはありますか?ありがとう
protected void gvItems_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int intID = Convert.ToInt32(gvItems.DataKeys[e.RowIndex].Value);
DataRow drUpdate = (from d in dtEquipment.AsEnumerable()
where (int)d["ID"] == Convert.ToInt32(intID)
select d).SingleOrDefault();
drUpdate["Deleted"] = "1";
taEquipment.Update(drUpdate);
reBind();
}
protected void reBind()
{
gvItems.DataSource = dtEquipment;
gvItems.DataBind();
upTable.Update();
}
いくつかのデバッグ情報があります。この関数の下でデバッグ モードでアプリが中断されます。
function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var handler = this._get_eventHandlerList().getHandler("endRequest");
var errorHandled = false;
if (handler) {
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
handler(this, eventArgs);
errorHandled = eventArgs.get_errorHandled();
}
if (error && !errorHandled) {
throw error;
}
}
このページで使用されていない列についても、これらのいくつかがあります
PublicIP = '((dsData.tblEquipmentRow)(drUpdate)).PublicIP' threw an exception of type 'System.Data.StrongTypingException'