问题描述
前台两个控件<asp:ButtonID="Button1"runat="server"Text="导出表格"onclick="Button1_Click"/><asp:LinkButtonID="LinkButton1"runat="server"onclick="LinkButton1_Click1">linkBtn</asp:LinkButton>后台定义两个click事件,用于将数据导成excel文件protectedvoidButton1_Click(objectsender,EventArgse){TxtToExcel((List<Recommend>)(Session["data"]));}protectedvoidLinkButton1_Click1(objectsender,EventArgse){TxtToExcel((List<Recommend>)(Session["data"]));}问题是,点击button,可以把数据导出,点击linkbutton,报错“/”应用程序中的服务器错误。--------------------------------------------------------------------------------输入字符串的格式不正确。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.FormatException:输入字符串的格式不正确。源错误:执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[FormatException:输入字符串的格式不正确。]System.Number.StringToNumber(Stringstr,NumberStylesoptions,NumberBuffer&number,NumberFormatInfoinfo,BooleanparseDecimal)+7472119System.Number.ParseInt32(Strings,NumberStylesstyle,NumberFormatInfoinfo)+119System.Int32.Parse(Strings)+23Eaglet.Workroom.AspDotNetPager.AspNetPager.RaisePostBackEvent(StringeventArgument)+119System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+13System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+36System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+1565神马原因呢
解决方案
解决方案二:
提示是转换string到int出错,跟踪TxtToExcel代码,看看里面是否有和按钮自身相关的属性
解决方案三:
引用1楼的回复:
提示是转换string到int出错,跟踪TxtToExcel代码,看看里面是否有和按钮自身相关的属性
问题在于,在linkbutton的click事件里加断点,根本没进入到TxtToExcel就报错了
解决方案四:
该回复于2012-06-14 08:21:24被版主删除
解决方案五:
点击linkbutton之后看看Session["data"]是否正确?
解决方案六:
点击linkbutton之后看看Session["data"]是否正确?
解决方案七:
引用4楼的回复:
点击linkbutton之后看看Session["data"]是否正确?
单步调试后没有进入linkbutton的click事件,无法查看session