小编DEH*_*DEH的帖子

带有动态内容的jQuery对话框

我想在运行中创建一个jQuery对话框.我正在使用这个:

var newDiv = $(document.createElement('div')); 
$(newDiv).html('hello there');
$(newDiv).dialog();
Run Code Online (Sandbox Code Playgroud)

然后我在html标题中有这个:

<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.1.custom.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

当我尝试在IE7中运行JS时,我在$(newDiv).dialog()上得到以下错误; line:Object不支持此属性或方法.

有谁知道发生了什么?

jquery jquery-ui-dialog

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

如何测试一个空的generic.dictionary集合?

如何测试通用字典对象以查看它是否为空?我想运行一些代码如下:

while (reportGraphs.MoveNext())
{
    reportGraph = (ReportGraph)reportGraphs.Current.Value;
    report.ContainsGraphs = true;
    break;
}
Run Code Online (Sandbox Code Playgroud)

reportGraph对象的类型为System.Collections.Generic.Dictionary当运行此代码时,reportGraphs字典为空,MoveNext()立即抛出NullReferenceException.如果有更高效的处理空集合的方法,我不想在块周围放置try-catch.

谢谢.

c# generics collections nullreferenceexception

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

检测已发送的asp.net http标头

我正在向页面添加标题,如下所示:Page.Response.AddHeader("foo","bar");

根据以前的处理,有时会失败,"服务器无法在发送HTTP标头后附加标头".我通过附上Page.Response.AddHeader("foo","bar")处理这个问题.在try-catch构造中.但是,为了保持清洁并避免生成异常,有没有办法检测标头是否已经发送?(顺便说一句,如果我尝试评估Page.Response.Headers然后我收到以下错误:"此操作需要IIS集成管道模式")

谢谢

asp.net header http

12
推荐指数
3
解决办法
5291
查看次数

MultiTenant与多个DB

我正在开发一个定制的CRM解决方案,它将通过Web/SaaS模型销售.我预计有数百或数百个客户使用此解决方案.我将使用MS SQL作为数据库引擎.

选项1是拥有一个DB,并在表上包含一个TenantId列,一个合适的索引,并在每个数据库访问中使用'where tenantId = {...}'.

选项2是为每个客户端提供一个单独的DB,从而避免使用TenantId和where子句.

我预计每个客户将拥有数十万条记录,而不是数百万条记录.

在我看来,无论我选择哪种选项,都会有一定数量的数据页面.这个决定似乎集中在SQL是否更好地管理多个DB,或者是一个具有TenantId和索引的DB.最初,该解决方案将在单个数据库服务器上运行,但最终将转移到SAN.

有没有人对此有任何意见?

sql multi-tenant

9
推荐指数
1
解决办法
1060
查看次数

sql脚本变量默认值

我有一个脚本文件,例如test.sql.我想用sqlcmd模式中的另一个脚本调用caller.sql来调用它:r test.sql.这工作正常,但我想在test.sql中使用脚本变量.当我从caller.sql调用test.sql时,我可以设置脚本变量,一切都很好.但是,我想使用脚本值的默认值,以便如果调用者没有设置变量,或者我直接运行test.sql(而不是从caller.sql),那么脚本变量默认为设置值.

我尝试过诸如此类的东西

begin try
 select '$(grip)'
 select 'grip value was found'
end try
begin catch
 select 'grip value was missing'
end catch
Run Code Online (Sandbox Code Playgroud)

但我得到以下消息:发生了致命的脚本错误.未定义可变夹点.

我在test.sql中需要什么才能处理调用者传递的"grip"?我正在使用MS SQL 2005

sql-server sql-server-2005 sqlcmd

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

jQuery选项卡选择特定选项卡

我有一个包含一组jQuery选项卡的页面.所有选项卡都指向同一个目标div,但是通过ajax加载不同的内容.当我执行初始整页加载时,我需要根据各种因素设置不同的活动选项卡.目标div中的内容已经在服务器上为此初始加载设置,因此我不需要单击选项卡,我只需要将正确的选项卡设置为"选中".我已经尝试将相关"li"html元素的类设置为"ui-tabs-selected".这具有初始期望的效果,但是一旦页面被加载然后在选择另一个选项卡时,预选的选项卡不会关闭,从而选择两个选项卡.

那么,有没有人知道预选一个标签的替代方法(不会导致它被点击),或者是我所看到的奇怪的"ui-tabs-selected"行为的解决方案.

谢谢.

<script type="text/javascript">
    $(function() {
        $("#panelTabs").tabs({
            ajaxOptions: {
                error: function(xhr, status, index, anchor) {
                    $(anchor.hash).html("Couldn't load this tab. We'll try to fix this as soon as possible.");
                }
            }
        });

        $("#panelTabs").tabs({
            select: function(event, ui) {
                getPage('hps.aspx?cmd=zz_' + ui.tab.id, 'panelA');
            }
        });
    });
    </script>
Run Code Online (Sandbox Code Playgroud)

以及构建UL的C#片段:

StringBuilder tabsLiteral = new StringBuilder();
            tabsLiteral.Append("<ul>");
            foreach (KeyValuePair<string, Tab> kvp in tabs)
            {
                tabsLiteral.Append("<li>");
                // Note - the kvp.Value.URI determines what should happen when the Tab is clicked
                tabsLiteral.Append("<a id=\"" + kvp.Value.URI + "\" …
Run Code Online (Sandbox Code Playgroud)

jquery tabs jquery-ui-tabs

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

C#从外部dll读取web.config中的<system.net> <mailSettings>

我的网络应用程序调用外部DLL.在dll中我想访问system.net/mailSettings/smtp部分中的specifiedPickupDirectory pickupDirectoryLocation值.如何从dll代码中获取它?

就像是

System.Configuration.ConfigurationSettings.GetConfig("configuration/system.net/mailSettings/smtp/specifiedPickupDirectory/pickupDirectoryLocation")
Run Code Online (Sandbox Code Playgroud)

但这不起作用

c# dll smtp web-config

7
推荐指数
2
解决办法
7406
查看次数

msi安装后启动exe但使用当前用户权限

我正在使用Visual Studio 2008来构建MSI安装包.在安装中我有很多自定义操作.在OnAfterInstall自定义操作中,我尝试启动安装部署的exe.exe启动正常,但在NT AUTHORITY\SYSTEM的安全上下文中运行(即在授予Windows Installer进程的提升权限下).我实际上需要exe在首先启动安装的当前登录用户的安全上下文中运行.有没有人知道如何启动exe所以它在这个'减少'的上下文中运行.我真的想避免在可能的情况下向用户询问他们的登录凭据.

security installer windows-installer exe

6
推荐指数
1
解决办法
1677
查看次数

可裁剪的onblur功能

我正在使用jeditable但是想使用一个函数来保存客户端上的数据.这工作正常,但我也想使用函数来处理onblur事件.我的代码如下:

$('#answerlist li').editable(function(value, settings) {
            OnAnswerTextEdit(this, value);
            return (value);
        }, { onblur: function(value) {
            OnAnswerTextEdit(this, value);
        }
        });
Run Code Online (Sandbox Code Playgroud)

它有点工作,但是在onblur事件之后,jeditable编辑窗口不会关闭.有没有人知道如何在失去焦点时关闭编辑会话,或者在编辑文本框失去焦点时以某种方式通过函数获取我的更改.我不想随时提交表格 - 我希望将所有更改保留在本地.非常感谢.

jquery function jeditable

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

在App_Code类中转换ascx

我有一个ascx,我想从App_Code中的类加载和转换.我无法从App_Code类开始工作,尽管我可以从aspx页面开始工作.

ASPX页面技术可以正常使用以下代码:

pc = LoadControl("enquirycapture.ascx");
((ASP.enquirycapture_ascx)pc).CustomProperty = customObject;
Run Code Online (Sandbox Code Playgroud)

(注意:我在aspx页面中有以下内容:)

<%@ Reference VirtualPath="~/enquirycapture.ascx" %>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从App_Code类中转换控件时,它无法"看到"ascx类,因此我无法强制转换为设置自定义属性(我可以加载它,但不能转换它) .我不知道如何从App_Code类中复制<%Reference ...>的东西.任何人都知道如何从App_Code类中引用(并因此强制转换)我的ascx?谢谢.

asp.net casting ascx app-code

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

ASP.NET C#页面大小是否重要

我正在开发一个基于单个网关页面的asp.net网站,该页面通常处理所有请求和响应.根据发生的情况,网关页面会调用许多类,但主网关页面中有很多代码,分成很多方法.我知道JIT编译器只会在需要时加载和JIT方法,因此我的方法越小越好.但是,我的问题是:如果我在同一个aspx.cs文件中有数千行和数百个方法,那有关系吗?我应该尝试将功能细分为较小的源文件,类和命名空间吗?或者实际上这没有太大的区别,因为.net运行时只会在必要时jit并加载每个方法?我很欣赏人们可能在这里有编码风格的贡献,但我真的很想知道.NET在技术上究竟做了什么,所以我可以根据纯粹的性能标准做出决定.非常感谢.如果我'重构',我期望看到什么样的性能差异?

c# asp.net performance

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