我正在VS2010中构建一个ASP.NET应用程序.我有许多单独的程序集(类库)和相应的Test项目.
在其中一个类库中,我使用App.config文件来存储设置.程序集本身使用以下代码来检索设置:
string tmp = ConfigurationManager.AppSettings["mySetting"];
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试在单独的测试项目中创建单元测试时,测试不会获取App.config文件中的设置.如果我将App.config文件复制到Test项目中,它可以正常工作.
如何确保每个程序集使用自己的App.config文件副本.如果我不得不复制配置文件,它会引入问题.还有一个问题,因为可能有多个配置文件,每个程序集一个 - 它们如何在一个测试项目中共存?
谢谢!
如果我这样做:
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是接近这个的最佳方式,但我只是想知道是否有另一种方法可以做到这一点?
谢谢!
希望这是一个快速的!
我有一个使用'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) 我有一组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(即"关闭"它).谁知道为什么?可能是简单的事情.
谢谢!
我见过从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?
谢谢.
我正在尝试使用jqgrid构建一个系统,该系统在客户端执行所有操作,即使用AJAX检索JSON对象(使用C#/ .Net)并将其缓存在javascript变量中,然后从该缓存中填充多个网格(addRowData) ,取决于数据.这一切都很好.
但是,我现在在发现如何做一些更高级的事情时遇到了问题.
1)在没有服务器交互的情况下分页/排序数据.这可能吗?或者它是否需要我编写自定义分页功能(即当用户移动到第2页时,从缓存中获取下10条记录并使用它们更新网格).希望有一种自动方式来做到这一点?排序怎么样?阅读一些建议它完成服务器端的东西,但也许它们是旧文章?不确定.
2)允许用户在每一行上查看控件(主要是单选按钮和日期选择器),并将这些更改反映在缓存变量中.我查看了jqGrid的编辑功能,但这似乎是"点击/编辑/保存".理想情况下,我希望网格的初始显示显示,例如,每行显示一对单选按钮的列,用户只需单击他们感兴趣的那些(即他们不必明确地"编辑" "要查看/更改单选按钮的行.此数据在网格中更新,更重要的是在驱动网格的缓存变量中更新.是否有自动方法将每行的控件绑定到底层客户端数据集?如何在每个单元格中创建控件并将其值与单元格值相关联?
有人可以指出我正确的方向吗?
谢谢你提供的所有帮助,
法案
我看过很多关于将文件拖入浏览器的文章,但没有一篇关于将文件从浏览器拖到 Windows 应用程序或桌面/Windows 资源管理器的文章。
我正在寻找跨浏览器解决方案,但 IE8 是我们的主要浏览器。
如果我在网页中创建一个链接,然后将该链接从该页面拖到 Microsoft Word 中,则会插入一个链接。但是,如果该链接指向 PDF 文档,我希望它将 PDF 文档嵌入到 Word 文档中,就像我将其从 Windows 资源管理器拖到 MS Word 中一样。
那可能吗?
我什至尝试过将链接指向返回“application/pdf”数据的 ASP 页面,但我仍然只是在我的 Word 文档中获得一个链接,因此我怀疑链接是错误的方式。
谢谢你的帮助!
我需要在 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;.'
我有jQuery UI"smoothness"主题,我想在我的页面上使用"look"来设置样式div.例如,将灰色,阴影,圆角效果应用于不是手风琴,按钮等的常规div .
我觉得这很容易!也许是这样的?!
谢谢!