小编use*_*789的帖子

excel spreedshet缺少列

我有一份发票清单,我将它们转移到Excel电子表格中.

在此输入图像描述

除"作业日期"列外,所有列都将创建到电子表格中.这在电子表格中是空白的.

这是代码:

string Directory = ConfigurationSettings.AppSettings["DownloadDestination"] + Company.Current.CompCode + "\\";
string FileName = DataUtils.CreateDefaultExcelFile(Company.Current.CompanyID, txtInvoiceID.Value, Directory);
FileInfo file = new FileInfo(FileName);
Response.Clear();
Response.ContentType = "application/x-download";
Response.AddHeader("Content-Length", file.Length.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.CacheControl = "public";
Response.TransmitFile(file.FullName);
Response.Flush();
Context.ApplicationInstance.CompleteRequest();

public static string CreateDefaultExcelFile(int CompanyID, string InvoiceNo, string CreateDirectory)
{
        List<MySqlParameter> param = new List<MySqlParameter>{ 
                { new MySqlParameter("CompanyID", CompanyID) },
                { new MySqlParameter("InvoiceNo", InvoiceNo) }
        };

        DataTable result = BaseDisplaySet.CustomFill(BaseSQL, param);

        string FileName = CreateDirectory + "InvoiceFile_" + DateTime.Now.ToString("yyyyMMddhhmmssff") + "."; …
Run Code Online (Sandbox Code Playgroud)

c# excel worksheet-function

14
推荐指数
1
解决办法
443
查看次数

无法从iframe中找到FileHiddenName

我正在使用iframe上传图片.所以我有两个文件 - iframe文件和显示图像的文件.单击显示iframe的链接时,将运行以下代码:

function ShowUploadImageOut(RecordID) {
    $('#<%=hfPieceID.ClientID %>').val(RecordID);
    $("#dvAddImageOutturn").html(
        '<iframe id="iframeUpload" src="utilities/UploadPOD.aspx?id=uploadOutturn"></iframe>'
    );
}
Run Code Online (Sandbox Code Playgroud)

在iframe上是一个上传按钮,用于将图像保存到计算机上的文件夹中并将图像文件名设置为 FileNameHidden

protected void btnUpload_Click(object sender, EventArgs e)
{
    if (fuUpload.HasFile)
    {
        if (Request.QueryString["id"] == "uploadOutturn")
        {
            String Path = ConfigurationManager.AppSettings["PieceOutturnFolder"].ToString()
                + Company.Current.CompCode;
            string FileName = fuUpload.FileName;

            if (File.Exists(Path + "/" + FileName))
            {
                File.Delete(Path + "/" + FileName);
            }

            fuUpload.SaveAs(Path + "/" + FileName);
            filename = FileName;
            imgTemp.ImageUrl = "/thumbnail.ashx?ImgFilePath=" + Path.Replace("/", "\\")
                + "\\" + FileName + @"&width=200&height=400";
            FileNameHidden.Value = FileName;
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net iframe jquery

12
推荐指数
1
解决办法
230
查看次数

如何删除图像作为附件,但显示在电子邮件正文中

我找到了这个解决方案,用于在电子邮件正文中显示图像: 将图像添加到电子邮件正文中

它工作正常,但它也添加图像作为电子邮件的附件.

Attachment inlineLogo = new Attachment(EmailLogo.ImageUrl);
mailMsg.Attachments.Add(inlineLogo);
string contentID = "Image";
inlineLogo.ContentId = contentID;

//To make the image display as inline and not as attachment
inlineLogo.ContentDisposition.Inline = true;
inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;

//To embed image in email
mailMsg.Body = "<htm><body> <img height=\"49\" width=\"169\" src=\"cid:" + contentID + "\"> </body></html>";
Run Code Online (Sandbox Code Playgroud)

有一行代码,评论显示为内联而非附件,但此行无法正常工作,因为图片仍会附加到电子邮件中:

//To make the image display as inline and not as attachment
inlineLogo.ContentDisposition.Inline = true;
inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;
Run Code Online (Sandbox Code Playgroud)

如何阻止图像附加到电子邮件?

c# asp.net email email-attachments

11
推荐指数
2
解决办法
2656
查看次数

如何在GridView上使用不同的数据源列?

我正在尝试动态创建GridView.其中一列是创建行的用户.

JobDebrief jd = new JobDebrief(JobID);
Job jb = new Job(JobID);
DataGrid db = JobClass.Job_Piece.BuildGrid();
db.Columns.Add(CreateBoundColumn(jd.DbriefedByUser, "User"));
PlaceHolder.Controls.Add(db);
db.DataSource = jb.Pieces;
db.DataBind();
Run Code Online (Sandbox Code Playgroud)

我在job_piece类中的BuildGrid函数中创建了GridView.

    public static DataGrid BuildGrid()
    {
          DataGrid NewDg = new DataGrid();

          NewDg.DataKeyField = "ID";
          NewDg.AutoGenerateColumns = false;
          NewDg.CssClass = "tblResults";
          NewDg.HeaderStyle.CssClass = "tblResultsHeader";
          NewDg.AlternatingItemStyle.CssClass = "ResultsStyleAlt";
          NewDg.ItemStyle.CssClass = "ResultsStyle";

          NewDg.Columns.Add(Load.CreateBoundColumn("AdvisedQty", "Qty Advised"));
          NewDg.Columns.Add(Load.CreateBoundColumn("PieceTypeString", "Piece Type"));
          NewDg.Columns.Add(Load.CreateBoundColumn("ReceivedQty", "Rcvd Qty"));          

          NewDg.Width = Unit.Percentage(100.00);

          return NewDg;
    }

public static BoundColumn CreateBoundColumn(string DataField, string Header,string CssClass ="",bool Highlight = false)
    {
        BoundColumn …
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview datasource databound

10
推荐指数
1
解决办法
5196
查看次数

如何在public static void方法中创建消息框

我有一个公共静态方法,如果选择了某些值,我希望显示一条消息.这是在ASP.NET中,因此添加using System.Windows.Forms;会导致问题因为我正在使用using System.Web.UI.WebControls;.那么我该如何创建消息呢?

public static void UpdateSerialQtyRcvd(int SerNoID, int QtyRcvd)
{
     if (SerNo.QtyRcvd != 1)
     {
         if (SerNo.Reason == "")
         {
             //message
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

Javascript behing代码:

function UpdateSerialQtyRcvd(sender, SerNoID, QtyRcvd) {
        if (QtyRcvd < 0) {
            alert("Qty Rcvd must be greater than 0");
        }
        else {
            PageMethods.UpdateSerialQtyRcvdUserControl(SerNoID, QtyRcvd, OnUpdateSuccess, OnUpdateFail);
        }
}
Run Code Online (Sandbox Code Playgroud)

调用Web方法:

[WebMethod]
public static void UpdateSerialQtyRcvdUserControl(int SerNoID, int QtyRcvd)
{
     JobDeliveryDebrief.UpdateSerialQtyRcvd(SerNoID, QtyRcvd);
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net static-methods messagebox

8
推荐指数
1
解决办法
2516
查看次数

foreach 语句无法对“System.Data.DataSet”类型的变量进行操作

我正在尝试为图像创建缩略图并在 DataGrid 中显示该缩略图。我之前做过类似的事情,但这段代码有点不同,我在 foreach 上收到此错误:

错误 2185 foreach 语句无法对“System.Data.DataSet”类型的变量进行操作,因为“System.Data.DataSet”不包含“GetEnumerator”的公共定义

 protected void LoadVehicle(string Reg)
    {
        if (Request.QueryString["type"] == "vehicle")
        {
            int vehCount = 1;
            DataSet veh = DataUtils.GetVehicleFromReg(Company.Current.CompanyID, Reg);
            foreach (Vehicle vehicle in veh)
            {
                tabsPOD.Controls.Add(GetDivVehicle(vehCount, vehicle));
                vehCount++;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我试图复制这个类似的代码:

protected void LoadDockets(int JobID)
    {
if (Request.QueryString["type"] == "dbrief")
        {
            int DbriefCount = 1;

            List<JobPieceSerialNo> Serials = JobPieceSerialNo.GetJobPieceSerialsByJob(JobID);
            foreach (JobPieceSerialNo serNo in Serials)
            {
                tabsPOD.Controls.Add(GetDivDbrief(DbriefCount, serNo));
                DbriefCount++;
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

问题是 GetVehicleFromReg 保存在名为 DataUtilies 的文件中,但车辆的所有属性都保存在名为 Vehicles 的类文件中。

c# asp.net foreach

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

从另一个函数调用RowDataBound

我有2个Gridviews.第一个网格有一个按钮,当单击它时,它将填充第二个网格,其中的数据基于单击按钮的ID.

然后,我在RowDataBound函数中有代码,以根据所选行显示网格.但问题是代码在填充函数之前自动运行RowDataBound.所以第二个网格没有显示.

GridView的代码:

<asp:GridView  style="width:75%"  
                        ID="gvCVRT" 
                        ShowHeaderWhenEmpty="true"
                        CssClass="tblResults" 
                        runat="server" 
                        OnRowDataBound="gvCVRT_RowDataBound"  
                        OnSelectedIndexChanged="gridviewParent_SelectedIndexChanged"                           
                        DataKeyField="ID" 
                        DataKeyNames="ChecklistID"
                        AutoGenerateColumns="false"
                        allowpaging="false"
                        AlternatingRowStyle-BackColor="#EEEEEE">
                        <HeaderStyle CssClass="tblResultsHeader" />
                        <Columns>
                            <asp:BoundField DataField="ChecklistID" HeaderText="ID"  ></asp:BoundField> 
                            <asp:CommandField ShowSelectButton="True" HeaderText="Select" />
                            <asp:BoundField DataField="ChecklistDate" HeaderText="Checklist Date" dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField>
                            <asp:BoundField DataField="User" HeaderText="User" ></asp:BoundField>
                            <asp:BoundField DataField="Note" HeaderText="Note" ></asp:BoundField>

                        </Columns>
                    </asp:GridView> 
Run Code Online (Sandbox Code Playgroud)

代码背后:

protected void gvCVRT_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        lookupCVRT work = (lookupCVRT)e.Row.DataItem;
        GridView gv = sender as GridView;

        if (work.ID != null)
        {
            int index = gv.Columns.HeaderIndex("Select");
            if (index > -1)
            { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview

7
推荐指数
1
解决办法
3265
查看次数

Google地图未显示路线

我试图显示两个标记之间的路线,但地图始终只显示爱尔兰的默认位置,并且不显示路线

public string DrawMapDirections(string Start,string End,string[] WayPoints)
{
    string map = "<script type=\"text/javascript\" src=\"https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false\"></script>" +
    "<script>" +
        "var rendererOptions = { "+ 
            "draggable: true "+
        "}; " +
        "var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions); " +
        " var directionsService = new google.maps.DirectionsService(); " +
        " var map; " +

        "function initialize() { " +
            "var ireland = new google.maps.LatLng(53.085222, -7.558594); " + //Default Ireland
            " var mapOptions = { " +
            " zoom: 7, " +
            " mapTypeId: google.maps.MapTypeId.ROADMAP," +
            " …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net google-maps

7
推荐指数
1
解决办法
1105
查看次数

Eclipse Oxygen-由于构建路径不完整,因此未构建项目

我刚刚安装了Eclipse Oxygen,并尝试将现有项目打开到工作台中,但出现此错误:

由于构建路径不完整,因此未构建该项目。找不到java.lang.Object的类文件。修复构建路径,然后尝试构建此项目

我尝试右键单击该项目-转到属性-Java构建路径-库-添加库-JRE系统库,然后选择Workbench默认JRE(jre1.8.0_60)。

然后,我清理并重建了项目,但随后导致出现更多错误,例如:

ActionBar cannot be resolved to a type
Activity cannot be resolved to a variable
AdapterView cannot be resolved to a type
ArrayAdapter cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

java eclipse android

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

将textarea设置为display:none在尝试保存时丢失该值

我有一个textarea,用户可以在其中输入注释.但是这个textarea只会在勾选复选框时显示,否则会隐藏.但是,当单击保存按钮并将值保存到数据库时,textarea将返回空值.

textarea的代码:

<textarea class="mceEditorWide" id="txtAddDetailNote" rows="30" cols="50" style="width:100%;display:none" runat="server"></textarea>
Run Code Online (Sandbox Code Playgroud)

隐藏/显示文本框的复选框:

 $('#<%= chkNotes.ClientID %>').change(function () {
        if($(this).is(":checked")) {
             $('#<%= txtAddDetailNote.ClientID %>').show(); 
            } 
        else { 
               $('#<%= txtAddDetailNote.ClientID %>').hide(); 

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

当我display:none从textarea中删除它时,它会保存值.但是display:none在代码中,它只返回一个空值,即使单击保存按钮时显示textarea.

javascript c# asp.net jquery textbox

5
推荐指数
1
解决办法
1656
查看次数