小编ale*_*lex的帖子

触发器在异步ajax done()上单击input = file

我有一个包含一些数据和上传的表单.只有在成功接收和处理数据后才能启动上载.为此,我在我的地方进行ajax调用

  1. 发送数据,
  2. 检查结果,
  3. 触发click()打开文件对话框.

click()的最后一件事不起作用,因为似乎异步调用块打开了一个上传窗口.它只有在我设置时才有效async: false.

我在文档和本网站中找不到任何内容,想知道那里有什么问题,以及如何让它保持调用异步?

例:

$.ajax({
    type: "POST",
    url: "/Save",
    data: jsonText,
    dataType: "json",
    //async: false            [1]
}).done(function (msg) {    
    $("#upload").click();   
});

//$("#upload").click();       [2]
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/c2v00uxn/

注意:

  • 如果我取消注释[1]或[2],它确实有效(文件对话框按预期显示).
  • 用触发器替换click()('click')不起作用
  • 用live()/ on()替换click()没有帮助
  • 文件上传控件是可见的(所以它不是因为隐藏控件)
  • ajax的超时设置没有帮助.

UPDATE

它不是关于如何一般地进行"点击",而是关于如何在异步ajax调用之后单击(截至目前,仅适用于非异步调用).

jquery

32
推荐指数
1
解决办法
5190
查看次数

Excel单元格中的OpenXml和Date格式

我正在尝试使用OpenXML以xlsx格式创建Excel文件,因为我需要在Web服务器上使用它.

填写表格中的值没有任何问题; 但是我很难在单元格中设置经典的日期格式.

下面是使用DocumentFormat.OpenXml和WindowsBase引用的快速测试.

class Program
{
    static void Main(string[] args)
    {
        BuildExel(@"C:\test.xlsx");
    }

    public static void BuildExel(string fileName)
    {
        using (SpreadsheetDocument myWorkbook =
               SpreadsheetDocument.Create(fileName,
               SpreadsheetDocumentType.Workbook))
        {
            // Workbook Part
            WorkbookPart workbookPart = myWorkbook.AddWorkbookPart();
            var worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
            string relId = workbookPart.GetIdOfPart(worksheetPart);

            // File Version
            var fileVersion = new FileVersion { ApplicationName = "Microsoft Office Excel" };

            // Style Part
            WorkbookStylesPart wbsp = workbookPart.AddNewPart<WorkbookStylesPart>();
            wbsp.Stylesheet = CreateStylesheet();
            wbsp.Stylesheet.Save();

            // Sheets
            var sheets = new Sheets();
            var sheet = …
Run Code Online (Sandbox Code Playgroud)

c# excel-2007 openxml

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

在对象的属性上定义自定义标题

我有一个定义为的类的对象列表

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
} 

var personList = new List<Person>();
personList.Add(new Person
   {
        FirstName = "Alex",
        LastName = "Friedman",
        Age = 27
   });
Run Code Online (Sandbox Code Playgroud)

并输出该列表作为具有属性名称作为列标题的表(完整源代码)

var propertyArray = typeof(T).GetProperties();
foreach (var prop in propertyArray)
     result.AppendFormat("<th>{0}</th>", prop.Name);  
Run Code Online (Sandbox Code Playgroud)

得到

FirstName  | LastName  | Age
----------------------------------
Alex         Friedman    27
Run Code Online (Sandbox Code Playgroud)

我想要一些自定义标题,比如

First Name | Last Name | Age 
Run Code Online (Sandbox Code Playgroud)

问题:如何为Person类的每个属性定义列标题?我应该在属性上使用自定义属性还是有更好的方法?

c#

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

无法在 SQL 中将超过 1K 的记录插入到临时表中

我是 SQL 新手,请帮助我。

我正在尝试向 SQL 临时表插入超过 1k 条记录,但出现此错误:

INSERT 语句中的行值表达式的数量超过了 1000 个行值的最大允许数量

请帮助我如何解决将记录插入临时表的问题。我需要插入 5k 条记录,请帮助我

这是我的脚本

use DatabaseName
SET NOCOUNT ON
Create Table TempRefundDetails (PolicyNumber NVARCHAR(10))

INSERT INTO @TempRefundDetails (PolicyNumber) 
VALUES 
(1),
(2),
(3)
.
.
.
.
(999),
(1000),
(1001),
(1002)
.
.
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2012

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

标签 统计

c# ×2

excel-2007 ×1

jquery ×1

openxml ×1

sql ×1

sql-server-2012 ×1