小编Eva*_*ins的帖子

部署时Crystal Reports错误..无法加载文件或程序集'log4net

请帮忙.我有一个在VS2010中构建的Web应用程序,我们正在使用2010年的CR插件,一切都在我们的本地机器上完美运行.当我们将Web应用程序部署到Server 2008时,应用程序运行正常,直到我们尝试获取报告.当我们收到报告时,我们会收到...

Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified. 
Run Code Online (Sandbox Code Playgroud)

我们已经安装了CR2010运行时,文件log4net.dll版本1.2.10.0在GAC中,因此我们没有在应用程序中引用它.当我们将其添加为参考时,无论我们在应用程序中的哪个位置,我们都会收到此错误,而不仅仅是在报告页面上.请帮忙!

log4net crystal-reports

27
推荐指数
4
解决办法
7万
查看次数

在C#中调用Response.End()后重定向到另一个页面

我正在将webview导出为ex​​cel,在Web应用程序中使用.Net 4.0,页面加载,需要生成文件,然后将页面重定向到调用页面.我遇到了问题,因为我导出到excel的代码如下:

gvSummary.Style.Add("font-size", ".6em");
    Response.Clear();
    string attachment = "attachment; filename=filename.xls";
    Response.ClearContent();
    Response.AddHeader("content-disposition", attachment);
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    gvSummary.GridLines = GridLines.Horizontal;
    gvSummary.RenderControl(htw);
    Response.Write(sw.ToString());
    Response.End();
Run Code Online (Sandbox Code Playgroud)

我知道如果我在.End()之前放置Response.Redirect(),我将被重定向但是文件永远不会生成,如果我在.End()之后放置Response.Redirect()我得到文件但没有重定向.

上面编写的代码在生成文件时效果很好,但是在生成文件之后,我仍然看不到我的加载动画,因为我无法突破页面.有任何想法吗?

c# gridview response.redirect web-applications response

6
推荐指数
1
解决办法
1万
查看次数

违反UNIQUE KEY Contstraints - 无法插入重复键

我把头发拉到这里.我有一个具有UNIQUE键(IX_tblTable)的表,唯一键位于列号上.我正在从Web解析一些数据并将其存储在表中.我最新的网络数据集包含数据库中未包含的数字.所以我从网站获取数据并且我获得的所有数据都是唯一的,没有重复数据,并且返回的列表中的数字不在数据库中.

每次我尝试更新数据库时,我都会收到此错误,捕获错误以查看哪个数字引发错误的最佳方法是什么.我存储的所有内容都返回到对象列表中,当它完成运行时,我有131条记录需要插入,我无法看到哪一个抛出了这个错误.捕获它的麻烦方法是什么?

编辑:我正在使用SQL Server 2005,在C#中使用Linq2SQL.出于专有原因,我目前无法发布任何c#代码......

c# sql sql-server sql-server-2005 linq-to-sql

6
推荐指数
1
解决办法
1834
查看次数

文件上载控件HasFile始终为false,name始终为空字符串,不使用更新面板

我有一个详细信息视图,其中包含文件上载字段.当我填写信息并上传文件(我已经尝试了9k到6.8MB的多个文件)时,所有信息(文本字段)提交都很好,但是当我检查HasFile时,上传的文件总是返回false检查文件名时返回String.Empty.

难道我做错了什么?详细信息视图位于Panel 而非Update Panel中

    <asp:Panel ID="pnlUpdate" runat="server"
        Visible="false">
        <h4 runat="server" id="h2SubCaption">Person Details</h4>
        <asp:DetailsView ID="dvAssignment" 
            runat="server" 
            AutoGenerateRows="false" 
            Width="100%"
            SkinID="SampleDetailsView" 
            CssSelectorClass="PrettyDetailsView"
            DataKeyNames="guidMemberId"
            DefaultMode="Edit"
            OnItemUpdating="dvAssignment_ItemUpdating" 
            OnModeChanging="dvAssignment_ModeChanging"
            AutoGenerateEditButton="True" >  
<Fields>   
<asp:TemplateField HeaderText="Nomination Letter">
                        <EditItemTemplate>
                            <asp:FileUpload runat="server" ID="fileuploadNomination" />
                        </EditItemTemplate>
                    </asp:TemplateField> .....
Run Code Online (Sandbox Code Playgroud)

代码背后:

        FileUpload _nomination = (FileUpload)dv.FindControl("fileuploadNomination");
    byte[] nominationByte = null;
    if (_nomination.FileName != string.Empty)
        nominationByte = _nomination.FileBytes;
    //if(_nomination.HasFile)
    //nominationByte = _nomination.FileBytes;
Run Code Online (Sandbox Code Playgroud)

编辑 我添加了一个Page_Load调用,当我单击DetailsView的自动生成的更新按钮时,看起来好像该页面正在回发.这个回发可能正在清除我的FileUpload字段.关于如何绕过它的任何想法?

编辑#2我现在已经在DetailsView周围放置了一个更新面板并将回发触发器设置为DetailsView(见下文)并且它仍然无法正常工作,它似乎在提交之前清除了上传控件.

<asp:UpdatePanel ID="updatePnl" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Panel ID="pnlUpdate" runat="server"
            Visible="false">
            <h4 runat="server" id="h2SubCaption">Person Details</h4>
            <asp:DetailsView ID="dvAssignment" 
                runat="server" 
                AutoGenerateRows="false" 
                Width="100%"
                SkinID="SampleDetailsView" …
Run Code Online (Sandbox Code Playgroud)

asp.net file-upload

6
推荐指数
1
解决办法
2万
查看次数

元素'X'不是已知元素 - Web应用程序

我将一个表单网站转换为一个应用程序,到目前为止一切都运行得很好.我不断得到绿色波浪线和Element'X'不是已知元素的错误.这几乎是每个元素,Gridview,Label,Update Panel,Hyperlink Field,Bound Field等......

我的web.config包含

<pages theme="basic">
        <controls>
            <add tagPrefix="ajax" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit"/>
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </controls>
    </pages>
Run Code Online (Sandbox Code Playgroud)

所以ajax和asp是可行的前缀.非常奇怪的是,它只发生在一些用户控件上,所有其他用户控件都很好,错误永远不会出现.我尝试重新启动,一切似乎都没有解决它.所有的高级页面,网页分页和大约90%的用户控件都很好,只有少数几个用户控件,超级烦人!

asp.net user-controls

4
推荐指数
1
解决办法
4万
查看次数

由于触发器执行,登录'user'登录失败

我在我部署的asp.net Web应用程序上随机获取此错误.我没有在数据库中使用任何触发器,所以我不知道该怎么做.这想出了在上周末时,没有一个是在应用程序,它只是随机发生.请帮助这是关键任务

这是我收到错误的第一个实例:

  public static Guid LoginUser
    {
        get
        {
            Guid g = new Guid();
            MembershipUser m = Membership.GetUser();
            if (m != null)
                g = (Guid)m.ProviderUserKey;

            return g;
        }
    }
Run Code Online (Sandbox Code Playgroud)

sql

4
推荐指数
1
解决办法
1万
查看次数

使用Visual Studio 2010创建Crystal Reports rpt文件

我们从2008年升级到2010 Visual Studio,我正在尝试创建一个.rpt文件,每次创建.rpt文件时,它都会重命名为.mht文件,我会在.mht上获取Crystal Reports for Visual Studio 2010的下载信息.文件.

如何创建.rpt文件而不是这样做?我们目前不打算升级水晶.

crystal-reports

3
推荐指数
1
解决办法
2万
查看次数