如此处所示:http : //codepen.io/anon/pen/rVPqeL
我正在使用3个简单的div,我想获得必须遍历标题的“全局”滚动条的效果。
HTML是非常基本的
<div class="container">
<div class="header">
</div>
<div class="content">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是CSS:
.container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: gray;
overflow-y: scroll;
}
.header {
position: fixed;
width: 100%;
height: 50px;
background-color: red;
}
.content {
margin-top: 50px;
min-height: 2500px;
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
滚动条继续在标题div下移动。我究竟做错了什么?
我目前正在尝试使用ManagedInstallerClass.InstallHelper安装多个服务.
当我安装第一个服务时,代码执行顺利进行,然后给出一个错误,指出已经存在具有相同名称的服务.但是,如果我退出程序然后从第二个服务开始执行相同的过程,一切顺利.
我使用的功能是这个.
ManagedInstallerClass.InstallHelper(arguments.ToArray());
Run Code Online (Sandbox Code Playgroud)
我100%确定参数是正确的.
我有一个例外就是这个:
System.InvalidOperationException: "The installation failed, and the rollback has been performed."
Inner Exception: "The specified service already exists"
Run Code Online (Sandbox Code Playgroud)
我的直觉是ManagedInstallerClass在它的腹部保留了一些东西,因此当在同一个过程中执行第二次调用时出现问题.
任何人都知道发生了什么以及为什么?
是否有可能拦截给定SqlCommand将在数据库上执行的查询?
我想跟踪我的Data类调用的所有查询的调试目的,并且找不到一个聪明的方法来执行此操作.
我试图使用一些奇怪的"替换"sql命令字符串,或者附加一个时髦的参数
sb.AppendLine("@" + p.ParameterName + " = " + p.ToDebugString());
Run Code Online (Sandbox Code Playgroud)
("ToDebugString()"是一个扩展方法,它使用或不使用单引号执行"ToString()",具体取决于它是否为字符串)
但这似乎有点不专业,当它遇到一个时它就会失败
SqlDbType.Structured
Run Code Online (Sandbox Code Playgroud)
参数.
或多或少,我想以与SqlServer Profiler在数据库本身内部相同的方式拦截应用程序内部的数据库调用.
先感谢您.
大编辑:
我知道给出一个像这样的简单查询:
SELECT * FROM MyTable WHERE ID=@ID
Run Code Online (Sandbox Code Playgroud)
而不是像这样运行它:
SELECT * FROM MyTable WHERE ID=1234
Run Code Online (Sandbox Code Playgroud)
数据库实际上运行如下过程:
DECLARE @ID int
SET @ID = 1234
SELECT * FROM MyTable WHERE ID=@ID
Run Code Online (Sandbox Code Playgroud)
我可以在应用程序级拦截最后一个块吗?