小编Jan*_*nis的帖子

GridView的'OrdersGridView'触发了未处理的事件RowDeleting

我一遍又一遍地得到这个错误.

将数据加载到GridView中可以正常工作,但是当我想删除一行时,我收到了该错误.

<asp:GridView ID="OrdersGridView" runat="server" AutoGenerateColumns="False" onrowdeleted="OrdersGridView_RowDeleted">
    <Columns>
        <asp:TemplateField HeaderText="Product Name">
            <ItemTemplate>
                <asp:HiddenField runat="server" ID="HiddenField1" Value='<%#Eval("oid")%>'></asp:HiddenField>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="titel" HeaderText="Name" />
        <asp:BoundField DataField="oid" HeaderText="Itemno" />
        <asp:BoundField DataField="prijs" HeaderText="Price" />
        <asp:CommandField ButtonType="Link" CausesValidation="false" HeaderText="Update" ShowDeleteButton="True" />
        <asp:BoundField DataField="prijs" HeaderText="Subtotal" />
    </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

C#codebehind - 我并没有真正删除数据库中的行,但这是一个测试:

protected void OrdersGridView_RowDeleted(object sender, System.Web.UI.WebControls.GridViewDeletedEventArgs e)
{
    if (e.Exception != null)
    {
        lblStatus.Text = e.Exception.ToString();
    }
    else 
    {
        string sValue = ((HiddenField)OrdersGridView.SelectedRow.Cells[1].FindControl("HiddenField1")).Value;
        lblStatus.Text = sValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

但点击后,我得到一个bigass黄页,下一个错误:

GridView的'OrdersGridView'触发了未处理的事件RowDeleting.

c# gridview

11
推荐指数
3
解决办法
3万
查看次数

将400.000条记录写入文件时出现"System.OutOfMemoryException"

我真的希望有人可以帮助我.

我必须将近400,000条记录从数据库传递到文本文件由于这个数量,文本文件的扩展名只是我编写的内容...(.you_name_it)我在+/-将数据写入文件时出错9000条记录.错误=抛出类型'System.OutOfMemoryException'的异常并且我不知道解决方案:(

这是我用于将记录写入文件的代码的和平.

        this.path_to_file =
        ConfigurationManager.AppSettings["ExportDir"] +
DateTime.Now.ToString(ConfigurationManager.AppSettings
["Export_FileName"]) + ConfigurationManager.AppSettings
["Export_Extension"];


        FileStream fm = new FileStream
           (this.path_to_file, FileMode.Create, FileAccess.ReadWrite,
FileShare.ReadWrite);

        StreamWriter sw = new StreamWriter(fm, Encoding.Default);

        List<Export> exportRecords = null;

        exportRecords = ExportList();
        try
        {
            int i = 0;
           foreach (Export ex in exportRecords)
           {
               sw.Write(ex.ExportLine());
              sw.Write(sw.NewLine);
              sw.Flush();
              exportlines += ex.ExportLine() + "\n";
               i++;
           }
        }
        catch (Exception exc)
        {
           Log.Write(exc.Message);
        }
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
2541
查看次数

标签 统计

c# ×2

gridview ×1