我有一份发票清单,我将它们转移到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) 我正在使用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) 我找到了这个解决方案,用于在电子邮件正文中显示图像: 将图像添加到电子邮件正文中
它工作正常,但它也添加图像作为电子邮件的附件.
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)
如何阻止图像附加到电子邮件?
我正在尝试动态创建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) 我有一个公共静态方法,如果选择了某些值,我希望显示一条消息.这是在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) 我正在尝试为图像创建缩略图并在 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 的类文件中。
我有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) 我试图显示两个标记之间的路线,但地图始终只显示爱尔兰的默认位置,并且不显示路线
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) 我刚刚安装了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) 我有一个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.
asp.net ×8
c# ×7
javascript ×3
gridview ×2
jquery ×2
android ×1
databound ×1
datasource ×1
eclipse ×1
email ×1
excel ×1
foreach ×1
google-maps ×1
iframe ×1
java ×1
messagebox ×1
textbox ×1