[InvalidOperationException: Operation is not valid due to the current state of the object.]
System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2420862
System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +58
System.Web.HttpRequest.FillInFormCollection() +159
[HttpException (0x80004005): The URL-encoded form data is not valid.]
System.Web.HttpRequest.FillInFormCollection() +217
System.Web.HttpRequest.get_Form() +104
System.Web.HttpRequest.get_HasForm() +9038959
System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97
System.Web.UI.Page.DeterminePostBackMode() +69
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +135
一次又一次地得到这个错误
我的代码在后面!!取消按钮位于 DATAGRID 内
if (((System.Web.UI.WebControls.Button)e.CommandSource).CommandName == "Cancel")
{
string value = (e.Item.FindControl("txtStatDesc") as System.Web.UI.WebControls.Label).Text;
if (value.Equals("Sent", StringComparison.CurrentCultureIgnoreCase))
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('You can not cancel the dta because it is in sent mode. Cancellation refused');", true);
}
else if (value.Equals("Prepared", StringComparison.CurrentCultureIgnoreCase))
Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('DEF');", true);
else
Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('xyz');", true);
}