datarow不更新,没有返回错误并设置了ID

时间:2013-05-09 08:56:37

标签: asp.net gridview datatable datarow

在rowdeleting事件中设置一个字段删除为1,我的代码如下,ID正确设置为757但该行根本没有更新,但是没有返回任何错误,没有一切:| < / p>

我还有一个几乎与此相同的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'

0 个答案:

没有答案