我一遍又一遍地得到这个错误.
将数据加载到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.
我真的希望有人可以帮助我.
我必须将近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)