关于linkbutton 和 button 的问题

问题描述

前台两个控件<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

时间: 2024-10-11 19:21:53

关于linkbutton 和 button 的问题的相关文章

关于jConfirm回传的解决方案

在jQuery Alert Dialogs (Alert, Confirm, & Prompt Replacements)(翻译)发布后,受到大家的很多鼓励,在这里先感谢大家. 在昨天lastwinter留言关于jConfirm的问题,如下 我趁今天有空就考虑了下.我觉得lastwinter问这个问题应该是关于ASP.NET的回传问题,这主要是jConfirm这个为CallBack回调, 他是异步的,并非同步. 所以我尝试了下阻止事件的冒泡,并当选择为true是自动回传.用LinkButton测

asp.net学习之GridView七种字段

原文:asp.net学习之GridView七种字段     asp.net中GridView绑定到数据源时,可以自动显示数据源的各个字段.只要设定其AutoGenerateColumns为TRUE即可.但这,自动显示有其不好的一面,因为不能自义定控制显示的样式.     解决以上的办法就是指定需要GridView显示的字段,GridView控件支持以下七种类型的Field:       ● BoundField   :  将数据项显示为文本       ● CheckBoxField : 将数据

DropDownList设置客户端事件思路_实用技巧

假设:数据源控件GrdiView,无刷新UpdatePannel,友情提示UpdateProgress,分页下拉框DropDownList 一般情况下:Gridview的分页有linkbutton或者button,这样要是想让UpdateProgress提示,很简单,先让GridView隐藏,然后给它加个OnClientClick就搞定! 在DropDownList的onchange事件里: function selectChange() { if ($("select option"

基于jQuery的弹出警告对话框美化插件(警告,确认和提示)_jquery

前不久在官方网站是看见这个插件,所以今天趁有空就看了一下,随便给大家共享一下.也许你早已知道了 ,如果是这样那请跳过,不要拍砖. 这个Jquery插件的目的是替代JavaScript的标准函数alert(),confirm(),和 prompt().这个插件有 如下这些特点: 1:这个插件可以使你可以支持你自己的css制定.使你的网站看起来更专业. 2:允许你自定义对话框的标题. 3:在IE7中,可以使你避免使用JavaScript 的prompt()函数带来的页面重新加载. 4:这些方法都模拟

对GridView的行加颜色并弹出Kindeditor的实现思路_实用技巧

前台代码: 复制代码 代码如下: <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript"> function tureDelete() { if (c

Asp.net中如何防止页面按钮多次提交

问题背景: 手头上的KPI分类评级考核系统,页面的提交按钮是用LinkButton或者Button做的.当大量用户同时在线访问该站点时,应用程序服务器出现CPU占用100%的糟糕状况,页面会卡住不动,用户不明情况连续点击提交按钮重复提交,造成数据库中出现大量的重复数据. 其实,即便服务器没有崩掉,快速频繁点击提交按钮,也会出现重复提交的问题. 尝试过:1)在提交按钮的点击事件里设置提交按钮的Enabled属性Enabled = false; ,这个属性设置在未拿到新页面前是无效的,问题依然存在:

Asp.net中安全退出时清空Session或Cookie的实例代码_实用技巧

概览: 网站中点击退出,如果仅仅是重定向到登录/出页面,此时在浏览器地址栏中输入登录后的某个页面地址如主页,你会发现不用登录就能访问.这种所谓的退出并不是安全的. 那么怎样做到安全退出呢? 那就是点击退出后清空相应的Session或Cookie. 清空Session的代码: Session.Clear(); Session.Abandon(); 清除Cookie的正确代码(假设Cookie名称为UserInfo): if (Request.Cookies["UserInfo"] !=

在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表_自学过程

导言 在前面一章里我们学习了如何用两个页分别显示主/从信息.在"主"页里我们用Repeater来显示category.每个category的name都是一个链到"从"页的hyperlink.在从页里用一个两列的DataList显示选中的category下的product.本章我们将还是使用单页,在左边显示category列表,category的名字用LinkButton显示.点击其中一个时页面postback,在右边以两列的DataList显示出相关的product

在ASP.NET 2.0中操作数据之二十二:为删除数据添加客户端确认_自学过程

导言 在前面一些教程中,我们已经看到如何使用应用程序框架,ObjectDataSource,以及那些提供增.改.删功能的数据Web控件.在我们已经实现的删除数据的界面中,包含一个删除按钮,当点击它的时候,会导致数据回传以及调用ObjectDataSource的Delete()方法.然后Delete()方法会调用对应业务逻辑层中的方法,再进入数据访问层,直至调用最终操作数据库的DELETE语句. 虽然这个界面已经能够让用户通过GridView,DetailsView,或者FormView控件来删除