小编leo*_*ora的帖子

使用asp.net mvc时获得的经验教训或错误

你在启动asp.net mvc时学到的最重要的经验教训是什么,你会突然向有人开始,这样他们可以避免这些错误?

asp.net-mvc

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

哪一个是最好的:facebox,thickbox,jquery ui对话,其他?

哪一个最适合用于:

  1. 图片
  2. 常规div内容
  3. ajax加载的内容
  4. 表单发布到服务器

jquery facebox lightbox thickbox

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

有没有办法在jquery jqgrid中以编程方式设置过滤器?

我有一个页面上有一个jqgrid,顶部有过滤行.我希望在另一个页面上有一个链接来加载这个网格页面,但是在其中一个列上设置了过滤器.可以通过链接或人们可以建议的任何其他解决方法来做到吗?

asp.net-mvc jquery jqgrid

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

jqgrid中是否有api添加高级过滤器来发布数据?

我看到在这段代码中,您可以在javascript中预设postdata过滤器.

postData: {
   filters:'{"groupOp":"AND","rules":['+
    '{"field":"invdate","op":"gt","data":"2007-09-06"},'+
    '{"field":"invdate","op":"lt","data":"2007-10-04"},'+
    '{"field":"name","op":"bw","data":"test"}]}'
}
Run Code Online (Sandbox Code Playgroud)

是否有任何API可以让你建立它.就像是:

jqgrid("#grid").addPostDataFilters("AND");
jqgrid("#grid").addFilteritem("field", "cn", "value");
jqgrid("#grid").addFilteritem("field1", "eq", "value2");
Run Code Online (Sandbox Code Playgroud)

帮助生成顶部postdata过滤器代码??

我试过这个,但它似乎不起作用:

.jqGrid("setGridParam", { editurl: "/Project/UpdateMe",
         ondblClickRow: function (rowid) {
             editProject(rowid); // window.location.href="/Project/Detail/"+rowid;
         }
});

var grid = $("#grid");
var f = { groupOp: "AND", rules: [] };
f.rules.push({ field: "Name", op: "cn", data: "volat" });
grid.p.search = f.rules.length > 0;
$.extend(grid.p.postData, { filters: JSON.stringify(f) });
Run Code Online (Sandbox Code Playgroud)

更新:

我现在有这个工作(感谢Oleg)但是,如果某个原因,查找按钮有些空白(即使我认为我有一个高级过滤器设置)我添加了一张图片

在此输入图像描述

jquery jqgrid

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

为什么我不能将对象(实际上是object [])转换为string []?

我有一个'对象'类型的字段.当我在visual studio的Watch窗口中检查它时,我看到它的Object [],当我钻进元素时,我看到每个元素都是一个字符串.

但是当我尝试将其转换为String []时,我收到此错误:

无法将'MyObject'(其实际类型为'object []')转换为'string []'string []

有什么理由我不能做这个演员?将此对象转换为字符串数组的最佳方法是什么?

c# arrays casting object

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

当我需要呈现HTML和"简单文本"视图时,在我的数据库中存储支持markdown的字段的最佳方法是什么?

我有一个数据库,我有一个网站前端.我的前端有一个字段现在是文本但我希望它支持markdown.我试图弄清楚权利是存储在我的数据库中,因为我有各种需要支持的视图(PDF报告,网页,Excel文件等)?

我担心的是,由于其中一些观点不支持HTML,我不仅希望拥有该字段的HTML版本.

我应该存储2个副本(仅一个文本和一个HTML吗?),或者我应该存储HTML并在运行时尝试在我渲染到Excel时删除它们HTML标记?

我需要弄清楚要存储在数据库中的正确格式(或格式),以便能够呈现两者:

  • HTML和
  • 常规文本(没有markdown或HTML语法)

任何建议都会受到赞赏,因为我不想走错路.我的观点是,我不想在Excel输出中显示任何HTML标记或markdown语法.

javascript asp.net-mvc markdown database-design

8
推荐指数
2
解决办法
2416
查看次数

如何将一些VBA代码嵌入到使用ClosedXML创建的电子表格中?

我正在使用ClosedXML从C#(asp.net-mvc)生成电子表格,它运行良好.我还有一个额外的要求,所以我希望得到一些关于如何实现这一目标的反馈.

我想保存为启用宏的工作簿,当我给它一个"xlsm"扩展时,它似乎没有打开(相对于xlsx).这是我的代码:

public ActionResult ExportExcel()
{
    MemoryStream stream = nModel.GenerateSS();
    return File(stream, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MySS.xlsx");
}
Run Code Online (Sandbox Code Playgroud)

但如果我试着这样做:

public ActionResult ExportExcel()
{
    MemoryStream stream = nModel.GenerateSS();
    return File(stream, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MySS.xlsm");
}
Run Code Online (Sandbox Code Playgroud)

Excel在尝试打开时抱怨.

然后,假设我可以做#1,我需要能够获取一些VBA(假设只是一个硬编码的函数)并将其插入到模块或工作簿中,因此当有人打开电子表格并单击宏时,它们可以运行宏.从谷歌搜索,这似乎不支持ClosedXML所以我很好奇,如果有人有任何替代方法来实现这一点?

c# asp.net-mvc excel openxml closedxml

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

以编程方式禁用jquery ui对话框上的按钮,直到ajax调用完成?

我正在使用jquery ui对话框,其中一个按钮导致ajax调用需要几秒钟,所以我想在我点击它之后禁用按钮,直到ajax调用返回(然后我将启用它).

从谷歌搜索,我看到其他几个问这个问题,但答案似乎非常过时和hacky(基于非常旧版本的jquery ui).所以我希望现在有更优雅的方式来做到这一点

如何在jquery ui对话框上以编程方式禁用或启用按钮?

javascript asp.net-mvc jquery jquery-ui-dialog asp.net-mvc-4

8
推荐指数
3
解决办法
1739
查看次数

使用jQuery/JavaScript操作HTML表(用于列重新排序,可见性)?

我有一个ASP.NET MVC站点,我在视图中有一个HTML表.根据示例html代码,我有时在单元格内部嵌套了表格,但在问题结束之前可以忽略这些表格.

<table id="mainTable">
      <thead>
      <tr>
        <th>Col 1</th>
        <th>Col 2</th>
        <th>Col 3</th>
      </tr>
      </thead>
      <tbody>
      <tr>
          <td>data</td>
          <td>data</td>
          <td>data</td>
      </tr>
      <tr>
          <td>data</td>
          <td>
               <table class="nestedTable">
                   <tr><th>Col 1</th><th>Col 3</th></tr>
                   <tr>
                       <td>nested data</td><td>nested data 1</td>
                    </tr>
               </table>
          </td>
          <td>data</td>
      </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我现在想要使用这个jQuery multiselect插件来允许用户选择他们想要的列的顺序以及显示/隐藏某些列所以我创建了一个如下所示的多选:

<select id="cols" class="multiselect" multiple="multiple" name="cols[]">
    <option value="Col1">Col1</option>
    <option value="Col2">Col2</option>
    <option value="Col3">Col3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

允许用户选择订购,然后我暂时将这些数据存储在本地存储中.所以我存储的是一个字符串数组,表示"列的可见顺序",用于设置多选选择器.这工作正常,我能够持久化此数组或"有序列名称".

我的问题是获取此字符串数组并更新HTML表以反映此列排序和列可见性的最佳方法是什么?

我知道有更大的html表格网格框架具有此功能,但在这种情况下,我需要坚持手动编码的html表.

更新:

@Rick Hitchcock在下面的回答让我有90%的路在那里但是有一个未解决的问题让我觉得有点复杂了我的问题.在某些情况下,我在主表中有一个嵌套表.我已更新问题以包括这种情况. 我不希望列选择器代码影响嵌套表,所以我正在寻找一种方法让代码影响主表.

html javascript jquery html-table multi-select

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

获取两列数据并转换为字典的最简单方法是什么?

我有一个包含A列和B列数据的工作表.

我正在寻找一种方便的方法来获取这些列并转换为字典,其中列A中的单元格是键,列B是值,如下所示:

Dim dict as Dictionary
Set dict = CreateDictFromColumns("SheetName", "A", "B")
Run Code Online (Sandbox Code Playgroud)

注意:我已经引用了脚本dll.

excel vba dictionary

8
推荐指数
2
解决办法
5375
查看次数