小编Che*_*vel的帖子

使用带有固定位置标题的scrollIntoView

我有一个标题设置为的网站position: fixed.在我的一个页面上,我使用scrollIntoView(true)了一个元素.我的问题是,当scrollIntoView调用时,元素位于标题下方.我如何解决这个问题,以便元素显示在标题下方?

我正在使用Bootstrap框架,标题的样式navbar navbar-fixed-top.

javascript twitter-bootstrap

54
推荐指数
6
解决办法
3万
查看次数

将int转换为nullable int?

我需要知道如何将int转换为可以为null的int.但是,我不断收到错误"没有为类型'System.Nullable`1 [System.Int32]'和'System.Int32'定义二进制运算符Equal." 任何解决方案 它需要是Microsoft SQL Server的可空int类型.

 somevalue = Expression.Constant(something.GetValue(some,null).To<Nullable<System.Int32>> ());

public static T To<T>(this object obj)
    {
        Type t = typeof(T);
        Type u = Nullable.GetUnderlyingType(t);

        if (u != null)
        {
            if (obj == null)
                return default(T);

            return (T)Convert.ChangeType(obj, u);
        }
        else
        {
            return (T)Convert.ChangeType(obj, t);
        }
    }'
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

Watin - 使用ConfirmDialogHandler处理确认对话框

使用Watin,我正在尝试处理确认对话框并告诉watin按"OK".这在互联网上有很好的记录 - 你使用ConfirmDialogHandlerUseDialogOnce方法..除了它不适合我.我收到以下错误:

WatiN.Core.Exceptions.WatiNException: Dialog not available within 5 seconds

我正在使用watin 2.0 beta atm,但我之前使用的是早期版本的1.X,它有同样的问题.在运行64位Vista的同事机器上测试,我正在运行64位Windows 7.

代码如下所示:

        using (IE ie = new IE("http://localhost/TestApp/TestConfirmPage.asp"))
        {
            var approveConfirmDialog = new ConfirmDialogHandler();

            using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog))
            {
                ie.Button(Find.ByName("btn")).ClickNoWait();
                approveConfirmDialog.WaitUntilExists(5);
                approveConfirmDialog.OKButton.Click();
            }
            ie.WaitForComplete();
        }
Run Code Online (Sandbox Code Playgroud)

ASP页面非常简单,它包含一个强制确认的按钮,如下所示:

<input type="button" name="btn" id="btn" value="Click me" onclick="ConfirmApp()"  />
Run Code Online (Sandbox Code Playgroud)

并且ConfirmApp已被剥离进行测试,以便现在它包含的是:

 bOK = confirm("You clicked a popup. Did you mean to?");
 return bOK;
Run Code Online (Sandbox Code Playgroud)

c# asp.net watin

15
推荐指数
1
解决办法
8286
查看次数

自动测试经典ASP

我一直在研究经典ASP网站的自动化测试,以帮助我的公司进入1990年代后期.我们运行一个由~14K经典ASP页面组成的应用程序,ASP .NET慢慢获得更多份额.

我们已经为我们的核心.NET功能引入了单元测试,但我很好奇:其他人如何处理经典ASP的单元测试和自动测试?特别是在测试后端代码和前端页面方面.

谢谢,tmcg

unit-testing asp-classic

13
推荐指数
2
解决办法
3830
查看次数

SSIS中.NET,OLEDB和本机提供程序之间的区别

我对在SSIS 2008 R2中创建与数据库的连接时发现的众多OLEDB提供商非常困惑.

如果您能告诉我以下供应商代表什么以及何时最好使用它们,我将不胜感激:

OleDB的.Net提供商

  • 用于SQL Server的Microsoft OLE DB提供程序
  • SQL Server Native Client 10.0

原生OLE DB

  • 用于SQL Server的Microsoft OLE DB提供程序
  • SQL Server Native Client 10.0

如果我想创建与相关数据库的OLE DB连接,我很不确定要使用哪些提供程序.另外,我很困惑为什么同样类型的提供程序出现在.Net和Native中.

sql-server ssis sql-server-2008

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

从div onclick调用ASP.net函数/方法

我在DIV的onclick上有一个基本的URL重定向.

<div onclick="location.href = 'page.aspx';">
Run Code Online (Sandbox Code Playgroud)

当点击Div时,我需要做一些工作服务器端,而不仅仅是重定向.

如何通过DIV onclick调用函数后面的代码之一?DIV是usercontrol中的父控件.我想我可以通过使用文字控件并将查询字符串写入onclick来"修复"它,但我会将其用作最后的手段,因为我不想使用查询字符串.

有没有其他方法可以在我可能错过的代码中捕获DIV点击?

.net c# vb.net asp.net

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

检测用户是否正在关闭IE浏览器而不是onunload事件,因为它在用户刷新等时触发

在过去5天通过网络上的众多论坛后,我仍然无法完全追踪浏览器关闭事件.我的要求是在用户尝试关闭浏览器时生成弹出消息.

我在body'onbeforeunload'事件上调用了我的javascript函数.我已经硬编码条件来检查浏览器,刷新,文件关闭或Alt-F4的红色'X'按钮的鼠标坐标.

当浏览器窗口最大化时,我的代码工作正常,但如果我们在限制后缩小它,则会失败.请帮助我,如果有些人已经找到了类似问题的解决方案.

谢谢.

OP的汇总响应


好的,告诉我是否可以检测用户是否点击了浏览器的"刷新"按钮.此外,可以通过右键单击 - 刷新或Ctrl-R来触发刷新.我的要求是在Refresh上使变量为false.我只能在F5上做到这一点,但所有其他方式仍然无法实现.这同样适用于Back Buton.


嗨ppl,感谢所有回复至少的人.我已经与我的老年人谈过这个问题,他们现在已经了解并且已经对浏览器菜单按钮做出了妥协.所以现在我的任务变得简单了.现在,我正在使用一个变量并默认情况下将其设置为true.正如我之前提到的,我只需捕获onbeforeunload并在用户试图离开时弹出一条消息.当用户导航到其他页面时,该消息不会弹出,因为我使用以下代码在我的页面的所有链接上将变量设为false:

document.onclick = function() {
    //To check if user is navigating from the page by clicking on a hyperlink.
    if (event.srcElement.tagName == 'A')
        blnShowMsg = false; //To not popup the warning message
    else
        blnShowMsg = true; //To popup the warning message
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下,当用户执行刷新,返回或转到收藏夹中的任何链接等时,仍会显示该消息.


谢谢伙计,但我已经经历过那个并没有找到太多帮助.我的老年人对这个解决方案不满意,因为在我的应用程序的evry链接上放置一个标记是一项复杂的工作,他们害怕破坏应用程序.任何其他建议将不胜感激.再次感谢.


难道没有人能想到这里的解决方案!所有专家在哪里?

javascript

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

使用VBScript获取字符串中的每个字符

有什么方法可以使用VBScript从字符串中获取每个字符?我曾经使用过该Mid函数,但我只是想知道是否有任何其他直接函数在使用时返回从字符串开始的每个字符.

vbscript

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

如何更改连接字符串初始目录

我在Web配置文件中有一个连接字符串.我在所有文件中都使用了这个连接名称.

连接字符串就像

<add name="connectionname" connectionString="Data Source=DEVELOPER1;Initial Catalog=dbname;Persist Security Info=True;User ID=sa;Password=some"/>
Run Code Online (Sandbox Code Playgroud)

我想按照下拉列表在我的登录页面中更改初始目录(数据库名称),并且该更改将对应用程序保持相同.

c# database asp.net connection-string

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

为什么我的ASP Web应用程序试图写入C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files?

我在向HostMySite部署ASP Web应用程序时遇到问题.该应用程序以前已部署到位于不同平台上的服务器,没有任何问题.但是,对于当前域和服务器,我继续在下面收到服务器错误.

'/ PropertyManagement'应用程序中的服务器错误.当前标识(ADSAFESECUREWEB\C116018-fhmonlinea)没有对"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"的写入权限.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Web.HttpException:当前标识(ADSAFESECUREWEB\C116018-fhmonlinea)没有对"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"的写入权限.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.我知道代码没有明确地尝试写入.NET临时目录,但我想知道应用程序是否在运行时以某种方式使用该目录.主机一直告诉我,我必须将我的应用程序配置为不使用临时目录,因为它们不会提供对它的读/写访问权限.有人可以告诉我为什么我的应用程序可能正在尝试使用此目录以及我可以做什么来配置它以使用我有权访问的其他目录.我是ASP开发的新手,需要帮助.谢谢!

堆栈跟踪:

[HttpException(0x80004005):当前标识(ADSAFESECUREWEB\C116018-fhmonlinea)没有对"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"的写入权限.] System.Web. HttpRuntime.SetUpCodegenDirectory(CompilationSection compilationSection)+11650831 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags,PolicyLevel policyLevel,Exception appDomainCreationException)+323

[HttpException(0x80004005):当前标识(ADSAFESECUREWEB\C116018-fhmonlinea)没有对"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"的写入权限.] System.Web. HttpRuntime.FirstRequestInit(HttpContext context)+11612256 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+4842149

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1

c# asp.net iis

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