Ошибка: необработанное исключение типа "system.stackoverflowexception" произошло в mscorlib.dll использование с переключателем
мы используем switch в моем коде onrowdatabound но он отлично работает из исходного кода но когда я использую с IIS то он показывает ниже ошибку
"
Error: An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll"
Я стараюсь увеличить размер w3wp.exe но система не позволяет инкрезе
это шоу
c:\windows\system32\inetsrv\’ is denied
Что я уже пробовал:
try { LinkButton lbSelect = (LinkButton)e.Row.FindControl("lbtnUOM"); string stri = Request["ShowDetails"]; switch (stri) { //PRODUCTION PLANNING case "PRNumber": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "ProductionPPCNo": lbSelect.Attributes.Add("onclick", "return HelpVendorCode('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "','" + e.Row.Cells[1].Text.ToString() + "', '" + hdnID2.Value + "')"); break; case "ProductionCustomer": lbSelect.Attributes.Add("onclick", "return HelpVendorCode('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "','" + e.Row.Cells[1].Text.ToString() + "', '" + hdnID2.Value + "')"); break; case "ProductionFromSo": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "ProductionToSo": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "STATranNo": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "STAUserId": lbSelect.Attributes.Add("onclick", "return HelpRemarkGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "','" + e.Row.Cells[1].Text.ToString().Trim() + "','" + hdnID2.Value + "')"); break; case "SPNo": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "GroupCodeList": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "SPItemCodeList": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "SPCustomerCode": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "CustomerGroup": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "ItemDiscount": lbSelect.Attributes.Add("onclick", "return HelpWhGrid('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "CustomerCodeReciept": lbSelect.Attributes.Add("onclick", "return HelpCostCenterWindow('" + lbSelect.Text.Trim() + "','" + hdnID.Value + "')"); break; case "RECIEPT_PROCESS": lbSelect.Attributes.Add("onclick", "return HelpWindowStockTransfer('" + lbSelect.Text.Trim().ToString().Trim() + "','" + hdnID2.Value + "')"); break; case "NITDocCustomer": lbSelect.Attributes.Add("onclick", "return HelpTo_FromItem('" + lbSelect.Text.Trim().ToString().Trim() + "','" + hdnID.Value + "','" + e.Row.Cells[1].Text.ToString().Trim() + "','" + hdnID2.Value + "')"); break; case "TR_FROM_RETURN_INVOICE_NO": lbSelect.Attributes.Add("onclick", "return HelpVendorCode('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break; case "TR_TO_RETURN_INVOICE_NO": lbSelect.Attributes.Add("onclick", "return HelpVendorCode('" + lbSelect.Text.ToString().Trim() + "','" + hdnID.Value + "')"); break;
default: throw new Exception(String.Format("Unknown state: {0}", stri)); break; } } catch (Exception ex) { this.RegisterStartupScript("AlertMsg", genUOM.strScr1 + ex.Message.Replace("'", "") + genUOM.strScr2); }
F-ES Sitecore
На какой линии происходит ошибка? Переполнение стека означает, что ваш код выполняет бесконечный цикл.