小编jqw*_*wha的帖子

测试项目中的App.config

我正在VS2010中构建一个ASP.NET应用程序.我有许多单独的程序集(类库)和相应的Test项目.

在其中一个类库中,我使用App.config文件来存储设置.程序集本身使用以下代码来检索设置:

 string tmp = ConfigurationManager.AppSettings["mySetting"];
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试在单独的测试项目中创建单元测试时,测试不会获取App.config文件中的设置.如果我将App.config文件复制到Test项目中,它可以正常工作.

如何确保每个程序集使用自己的App.config文件副本.如果我不得不复制配置文件,它会引入问题.还有一个问题,因为可能有多个配置文件,每个程序集一个 - 它们如何在一个测试项目中共存?

谢谢!

.net asp.net tdd .net-assembly

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

在C#中测试空值

如果我这样做:

DataSet ds = GetMyDataset();

try
{
    string somevalue = ds.Tables[0].Rows[0]["col1"];
}
catch
{
    //maybe something was null
}
Run Code Online (Sandbox Code Playgroud)

有没有使用try/catch检查空值的好方法?只是我不关心"col1"中的值是否为空,或者如果"col1"不存在,或者如果没有返回行,或者如果表不存在!

也许我应该关心?:)也许try/catch是接近这个的最佳方式,但我只是想知道是否有另一种方法可以做到这一点?

谢谢!

c# dataset

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

jqGrid getData仅返回当前页面的数据

希望这是一个快速的!

我有一个使用'clientSide'(本地)数据的可编辑网格,我现在希望迭代javascript中的所有行并自己处理/打包数据,然后通过jQuery.ajax调用将其发送到服务器.

问题是,出乎意料地(至少对我来说),使用以下代码只检索当前可见网格页面的行!如何获取网格中的所有行(即,我有四页,每页10条记录,此代码仅在第1页时返回前10条)?它们必须出现在客户端的某个地方,因为我可以浏览并编辑行,并且数据是持久的,而无需调用服务器!:)

    cacheCONF = [];
    var rows= $('#myGrid').getRowData();  //<--Need to get ALL rows here!!!
    var cacheRowID = 0;
    for (var row in rows) {
        if (rows[row].Action == 'Yes') {
            cacheCONF.push({ RowID: rowID, System: rows[row].System, Action: rows[row].Action, Account: '-', Required: '-'  });
            rowID++;
        }
    }
Run Code Online (Sandbox Code Playgroud)

jqgrid

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

切换不工作

我有一组div对('header'和'body').当用户点击标题时,下一个正文部分应显示/隐藏(并更新+/-图标).所有div都被写为在页面加载时"显示",但我想"关闭"它们中的一些,用户可以根据需要打开它们.只是不能让它工作!如果有人可以提供帮助,代码如下!

样品部分:

  <div class="expandingSection_head" id="expanderAI">
      <img class="imgExpand" src="../images/treeExpand_plus.gif" />
          Header text here
  </div>
  <div class="expandingSection_body">
      body text here
  </div>
  ...more pairs of divs like this on rest of page...
Run Code Online (Sandbox Code Playgroud)

要切换的代码:

    $(".expandingSection_head").toggle(
    function() {
        $(this).css('background-color', '#6BA284');
        $(this).find('.imgExpand').attr('src', '../images/treeExpand_plus.gif');
        $(this).next(".expandingSection_body").slideUp(400);
    },
    function() {
        $(this).css('background-color', '#6BA284');
        $(this).find('.imgExpand').attr('src', '../images/treeExpand_minus.gif');
        $(this).next(".expandingSection_body").slideDown(400);
    });

    $("#expanderAI").toggle();
Run Code Online (Sandbox Code Playgroud)

最后一行不会"切换"指定的div(即"关闭"它).谁知道为什么?可能是简单的事情.

谢谢!

jquery toggle

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

使用Azure Powershell执行.sql文件

我见过从Azure Powershell运行SQL命令的例子,例如

$connectionString = "Data Source=MyDataSource;Initial Catalog=MyDB;User ID=user1;Password=pass1;Connection Timeout=90"
$connection = New-Object -TypeName System.Data.SqlClient.SqlConnection($connectionString)
$query = "CREATE TABLE...." 
$command = New-Object -TypeName System.Data.SqlClient.SqlCommand($query, $connection)
$connection.Open()
$command.ExecuteNonQuery()
$connection.Close()
Run Code Online (Sandbox Code Playgroud)

有没有办法用引用包含整个SQL脚本的外部文件替换$ query?

谢谢.

powershell azure-sql-database

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

Clientside上的jqGrid - 分页/编辑/排序查询

我正在尝试使用jqgrid构建一个系统,该系统在客户端执行所有操作,即使用AJAX检索JSON对象(使用C#/ .Net)并将其缓存在javascript变量中,然后从该缓存中填充多个网格(addRowData) ,取决于数据.这一切都很好.

但是,我现在在发现如何做一些更高级的事情时遇到了问题.

1)在没有服务器交互的情况下分页/排序数据.这可能吗?或者它是否需要我编写自定义分页功能(即当用户移动到第2页时,从缓存中获取下10条记录并使用它们更新网格).希望有一种自动方式来做到这一点?排序怎么样?阅读一些建议它完成服务器端的东西,但也许它们是旧文章?不确定.

2)允许用户在每一行上查看控件(主要是单选按钮和日期选择器),并将这些更改反映在缓存变量中.我查看了jqGrid的编辑功能,但这似乎是"点击/编辑/保存".理想情况下,我希望网格的初始显示显示,例如,每行显示一对单选按钮的列,用户只需单击他们感兴趣的那些(即他们不必明确地"编辑" "要查看/更改单选按钮的行.此数据在网格中更新,更重要的是在驱动网格的缓存变量中更新.是否有自动方法将每行的控件绑定到底层客户端数据集?如何在每个单元格中创建控件并将其值与单元格值相关联?

有人可以指出我正确的方向吗?

谢谢你提供的所有帮助,

法案

jquery jqgrid

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

将文件从浏览器拖放到桌面/应用程序

我看过很多关于将文件拖入浏览器的文章,但没有一篇关于将文件从浏览器拖到 Windows 应用程序或桌面/Windows 资源管理器的文章。

我正在寻找跨浏览器解决方案,但 IE8 是我们的主要浏览器。

如果我在网页中创建一个链接,然后将该链接从该页面拖到 Microsoft Word 中,则会插入一个链接。但是,如果该链接指向 PDF 文档,我希望它将 PDF 文档嵌入到 Word 文档中,就像我将其从 Windows 资源管理器拖到 MS Word 中一样。

那可能吗?

我什至尝试过将链接指向返回“application/pdf”数据的 ASP 页面,但我仍然只是在我的 Word 文档中获得一个链接,因此我怀疑链接是错误的方式。

谢谢你的帮助!

browser asp.net

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

使用 pyinstaller 包含多个数据文件

我需要在 pyinstaller“onefile”可执行文件中包含一个 DLL 和一个文本文件。我可以只添加 DLL,但如果我尝试指定这两个文件,pyinstaller 会抱怨。我宁愿使用命令行选项(而不是规范文件)-多个文件的正确格式是什么?

http://pyinstaller.readthedocs.io/en/stable/spec-files.html#adding-data-files

http://pyinstaller.readthedocs.io/en/stable/usage.html#options-group-what-to-bundle-where-to-search

尝试了一些东西,例如 pyinstaller: error: argument --add-data: invalid add_data_or_binary value: '/C/path1/my.dll;/c/path2/my.txt;.'

pyinstaller

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

使用jQuery UI设置div的样式

我有jQuery UI"smoothness"主题,我想在我的页面上使用"look"来设置样式div.例如,将灰色,阴影,圆角效果应用于不是手风琴,按钮等的常规div .

我觉得这很容易!也许是这样的?!

谢谢!

jquery-ui

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