小编b3n*_*b3n的帖子

Javascript的顺序包含在Orchard中

我正在尝试在Orchard中创建一个主题,并在我的布局中添加了一些脚本包含:

Script.Include("//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js").AtHead();
using (Script.Head()) {
    @:<script>window.jQuery || document.write('<script src="scripts/jquery-1.7.1.min.js"><\/script>')</script>
}

Script.Include("plugins.js").AtHead();
Script.Include("script.js").AtHead();
Run Code Online (Sandbox Code Playgroud)

我想从谷歌CDN加载jQuery,但如果无法加载CDN版本,则会有本地回退.为了实现这一点,我在jQuery脚本之后添加了脚本块.但是,在查看生成的页面源时,它看起来像:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"  
type="text/javascript"></script>
<script src="/OrchardLocal/Themes/Test/scripts/plugins.js" type="text/javascript">
</script>
<script src="/OrchardLocal/Themes/Test/scripts/script.js" type="text/javascript">  
</script>
<!--[if lt IE 9]>
<script src="/OrchardLocal/Core/Shapes/scripts/html5.js" type="text/javascript">    
</script>
<![endif]-->
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')
</script>
Run Code Online (Sandbox Code Playgroud)

问题是我的后备现在是在所有其他脚本之后,而我希望它在jQuery CDN脚本包含之后.

有什么办法可以控制Orchard渲染内联脚本块的位置吗?

orchardcms

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

无效的回发或回调参数.单击按钮时

我有一个包含各种控件的网页.其中两个是下拉列表.第一个下拉列表从page_load事件的xml文件中填充.这很好用.在第一个下拉列表中附加了一个级联下拉列表扩展器,每次更改第一个下拉列表中的选择时,都会调用Web服务.这也很好.在我的两个下拉列表下面,我有一个按钮,可以将页面发回.但是,当我在第二个下拉列表中进行选择并单击按钮时,我收到以下错误:

'/'应用程序中的服务器错误.无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.ArgumentException:无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[ArgumentException:无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.] System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId,String argument)+10945696 System.Web.UI .WebControls.DropDownList.LoadPostData(String postDataKey,NameValueCollection postCollection)+72 System.Web.UI.Page.ProcessPostData(NameValueCollection postData,Boolean fBeforeLoad)+507 System.Web.UI.Page.

抱歉可怕的格式化.有关为什么抛出此错误以及如何防止它的任何建议?

谢谢,

asp.net asp.net-ajax cascadingdropdown invalid-postback

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

如何将Machine.Specifications与ReSharper 6集成?

我正在使用ReSharper 6,我试图让它在Resharper测试运行器中获取我的MSpec测试.不幸的是,我似乎无法让这个工作.

我已将MSpec DLL文件(Machine.Specifications.dll和Machine.Specifications.ReSharperRunner.5.1.dll)复制到ReSharper插件目录,但它似乎找不到该插件.打开测试运行器并刷新时,不会检测到任何测试.

我确实知道测试运行器插件适用于5.1版,但ReSharper至少应该在我的解决方案中找到测试,即使它无法使用5.1运行程序运行它们?

有关如何使其工作的任何建议?

resharper mspec

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

XSLT呈现HTML的问题

我正在编写一个XSLT文件,将一些HTML输出到网页上(使用Sitecore CMS).我遇到了以下问题:

<a href="../videos/video.flv" class="videolightbox jackie-hover" data="{width:400,height:200}" title="Title goes here">Text goes here</a>

这会导致以下错误:

Expected token '}', found ':'. {width -->:<-- 400,height:200}

谁能告诉我如何解决这个问题?

谢谢,

B3N

xslt sitecore

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

使用RavenDB和ASP.NET MVC进行会话处理

我有一个服务类UserService,它获取使用AutoFac注入的IDocumentStore实例.这工作正常,但现在我正在看这样的代码:

public void Create(User user)
{
    using (var session = Store.OpenSession())
    {
        session.Store(user);
        session.SaveChanges();
    }
} 
Run Code Online (Sandbox Code Playgroud)

写入db的每个操作都使用相同的结构:

using (var session = Store.OpenSession())
{
    dosomething...
    session.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

消除这种重复代码的最佳方法是什么?

asp.net-mvc ravendb

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

如何使用Powershell更改驱动器标签?

我正在尝试安装几个网络驱动器,然后重命名它们.但是,在第一个驱动器重命名后,我的Powershell脚本失败了.对于第二个我得到一个错误:

Exception calling "Put" with "0" argument(s): ""
At C:\Users\ben\Documents\mapdrives.ps1:12 char:11
+ $disk.Put <<<< ()
+ CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Run Code Online (Sandbox Code Playgroud)

我的脚本看起来像这样:

cls
$Username = ""
$Password = ""
$net = New-Object -com WScript.Network; 

$Drive = "M:"
$UNC = "\\server01\bin$"
$net.mapnetworkdrive($Drive, $Unc, $false, $Username, $Password)
$disk = Get-WmiObject "Win32_LogicalDisk WHERE DeviceID='M:'"
if (-not $disk) { return }
$disk.VolumeName = "server1_bin"
$disk.Put()

$Drive = "N:"
$UNC = "\\server01\data$"
$net.mapnetworkdrive($Drive, $Unc, $false, $Username, $Password)
$disk = Get-WmiObject …
Run Code Online (Sandbox Code Playgroud)

powershell

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