小编Kyl*_*Mit的帖子

自定义代码的第58行出现错误:[BC30201]预期表达式

部署报告时,SSRS会生成以下错误:

自定义代码的第58行出现错误:[BC30201]预期表达式

但是,该报告在预览模式下正常工作并正确显示该字段.

这里的自定义代码段也在visual studio中编写和测试.

这是自定义代码:

If (evaluationDate.Day = 31) Then '* affected line 
    returnValue.Append(String.Format("{0}{1:dd.MM}{2}", _
        If(index = 2, " und ", String.Empty), _
        New DateTime(evaluationDate.Year, evaluationDate.Month, lastDayOfMonthDictionary(evaluationDate.Month)), _
        If(index = 2, ".", String.Empty)))

End If
Run Code Online (Sandbox Code Playgroud)

如您所见,问题出在IF..THEN块上.evaluationDate的类型为DateTime,该值等于DateTime参数startdate或提前六个月startDate- 这是函数签名中的datetime参数.

我不明白这有什么问题,我需要知道我能做些什么来解决这个问题.有任何想法吗?

vb.net custom-code reporting-services

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

选择后,Bootstrap datepicker返回焦点

如果您初始化从eternicode引导日期选择器autoclose: true两种不良行为发生:

  1. 选择器关闭后,当您切换到下一个字段时,您将再次从文档的开头开始.这在长形式上可能非常麻烦.
  2. 由于选择器以编程方式更改值,因此任何关注输入上的blur事件的侦听器都将无法正常运行.当您选择选择器值并且输入值未更改时,实际上会出现模糊.然后bootstrap-datepicker以编程方式更新字段,因此永远不会使用新值触发模糊.

这是堆栈片段中的演示:
*选择任何字段,从选择器中选择一个值,然后点击Tab

$(".datepicker").datepicker({
  autoclose: true
});
Run Code Online (Sandbox Code Playgroud)
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/css/bootstrap.css" rel="stylesheet"/>
<link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.1/css/datepicker.css" rel="stylesheet"/>

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/js/bootstrap.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.1/js/bootstrap-datepicker.js"></script>


<input type="text" class="datepicker" /><br/>
<input type="text" class="datepicker" /><br/>
<input type="text" class="datepicker" /><br/>
Run Code Online (Sandbox Code Playgroud)

根据选择jQuery UI datepicker后Focus字段的回答,您可以使用onClose或者onSelect事件,但引导选择器不提供这些事件.

简单地替换它们hide似乎也不起作用,因为重新聚焦将创建无限循环,在您尝试关闭它时始终保持选择器打开.

$(".datepicker").datepicker({
  autoclose: true
})
.on('hide', function () {
  $(this).focus();
});
Run Code Online (Sandbox Code Playgroud)

Stack Snippet演示:

$(".datepicker").datepicker({
  autoclose: true
})
.on('hide', function () {
  $(this).focus();
});
Run Code Online (Sandbox Code Playgroud)
<link …
Run Code Online (Sandbox Code Playgroud)

javascript jquery datepicker twitter-bootstrap bootstrap-datepicker

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

抵消引导程序/ select2渲染延迟?

我在网站上使用引导程序,并在加载时使用以下代码将我的选择框变成select2下拉列表

$("select").select2();
Run Code Online (Sandbox Code Playgroud)

但是,当加载任何带有select下拉列表的页面时,会有短暂的延迟,在此之前可以在选择select2替换项之前看到原始页面。这随着我页面上表单元素的移动非常震撼。

有没有一种方法可以在我的后端(ASP MVC3)中生成select2 HTML并将其写出到页面中,从而使select2插件仍然可以正确连接所有行为?

javascript jquery asp.net-mvc-3 twitter-bootstrap jquery-select2

5
推荐指数
2
解决办法
2130
查看次数

在iFrame范围之外扩展div?

是否可以将内容扩展到iframe的范围之外?

在我的情况下,我以前<select>在iframe中渲染本机控件.作为本机控件,当渲染时,下拉列表可以占据iframe外部的空间.我最近将下拉列表转换为使用select2,它使用各种<span>元素重建下拉列表.

问题是现在它在以下内容中被截止<iframe>:

演示

我已经尝试将溢出设置为可见,但这不起作用:

iframe {
   overflow: visible
}
Run Code Online (Sandbox Code Playgroud)

这是关于Plunker的测试用例

JavaScript:

$("#OpenSelect2").click(function(){
 OpenPagePopup("select2.html", "Select 2", 150, 400);
});

//Open Diagnosis Control for editting
function OpenPagePopup(location, title, ht, wt) {
  $('<div>')
      .append($('<iframe/>', {
          'class': "fullFrame",
          'src': location
      }))
      .dialog({
          autoOpen: true,
          modal: true,
          height: ht,
          width: wt,
          title: title
      });
}
Run Code Online (Sandbox Code Playgroud)

index.html:

<button id="OpenSelect2">Open Modal with Select2</button>
Run Code Online (Sandbox Code Playgroud)

select2.html:

<select class="select2">
    <option value="AZ">Arizona</option>
    <option value="CO">Colorado</option>
    <option value="ID">Idaho</option>
    <option value="MT">Montana</option>
    <option value="NE">Nebraska</option> …
Run Code Online (Sandbox Code Playgroud)

html css iframe overflow jquery-select2

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

如何删除悬停在图像上时出现的缩放图标?

我正在使用这个引导主题的网站上工作.当鼠标悬停在任何图像上时,会出现缩放图标 - 如何将其删除?

我尝试删除class="zoomIcon"并查看此网站以及在Google上搜索.

HTML:

<div class="product-main-image-container">
  <img src="../../images/products/prod1.png" alt="" class="product-loader" style="display: none;">
  <span class="thumbnail product-main-image" style="position: relative; overflow: hidden;">
    <img src="../../images/products/prod1.png" alt="">
    <img src="../../images/products/prod1.png" class="zoomImg" 
         style="position: absolute; top: -0.0456852791878173px; left: -1.23350253807107px; opacity: 0; width: 400px; height: 400px; border: none; max-width: none; max-height: none;">
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

5
推荐指数
2
解决办法
1933
查看次数

使用user/pass向web.config添加基本身份验证的最简单方法

我正在设置一个Azure API管理,后面有一个ASP.NET WebApi 2应用程序.API Management建议在API Management代理和ASP.NET WebApi之间设置Basic auth,以确保只能通过API Management代理访问WebApi.

(当然OAuth令牌仍然会发送"真实"身份验证请求,但我稍后会添加.)

考虑到这一点,我真的不想在应用程序中使用Basic auth,我希望通过Web.config独占IIS.

如何设置我的Web.config以使用存储在Web.config中的用户名/密码进行基本身份验证?

我试着按照这篇文章(http://www.4guysfromrolla.com/articles/122408-1.aspx)但没有太多运气.

这个问题没有答案,但他们可能会要求类似的事情:web.config单用户基本身份验证

我在这里找到的其他答案包括在应用程序中添加我不想做的身份验证.

这是我的Web.config:

<?xml version="1.0"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
  </configSections>
  <appSettings configSource="bin\debug-appSettings.config"/>
  <connectionStrings configSource="bin\debug-connectionStrings.config"/>
  <system.web>
    <compilation targetFramework="4.5.2"/>
    <httpRuntime targetFramework="4.5.2"/>
    <authentication mode="Forms">
      <forms>
        <credentials passwordFormat="Clear">
          <user name="test" password="test" />
        </credentials>
      </forms>
    </authentication>
    <authorization>
      <allow users="test" />
      <deny users="*" />
    </authorization>
  </system.web>
  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
      <remove name="OPTIONSVerbHandler"/> …
Run Code Online (Sandbox Code Playgroud)

authentication iis web-config asp.net-web-api2 azure-api-management

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

ViewBag 未从基本控制器传递

我们已将我们的应用程序转换为 ASP.NET Core,但我在正确填充 ViewBag 时遇到了问题。我们有以下基本控制器

public abstract class ControllerBase : Controller
{
    public ControllerBase()
    {
        ViewBag.Title = "MySite";
    }
  ...// lots of other stuff here also
}
Run Code Online (Sandbox Code Playgroud)

我们所有的其他控制器都继承自ControllerBase但是当我们到达视图并使用以下内容时

@{
    ViewBag.Title = ViewBag.Title + " - " + Model.PageTitle;
}
Run Code Online (Sandbox Code Playgroud)

但在视图中ViewBag.Title是空的。它不会导致错误,但我们最终只得到“ - MyPage”而不是“MySite - MyPage”作为浏览器标题。

这一切在以前版本的 .net 中都可以正常工作,只是现在在 ASP.NET Core 中无法正常工作。当我逐步调试调试器时,我看到ControllerBase正在调用构造函数,但 ViewBag 数据没有持久化。

这给我留下了两个问题:

  1. ASP.NET Core 中是否有一些新的/不同的东西改变了 ViewBag 的范围?
  2. 解决此问题的最佳方法是什么?(没有在一堆地方添加价值。)

编辑:我在基本控制器的第一行设置了一个调试器停止,并将ViewBag.Title设置作为我的观察变量逐步完成。当我逐步完成时,我可以看到值被设置,然后我从基本控制器移动到特定动作控制器的构造函数。当我逐步执行该构造函数时,ViewBag.Title仍然设置。只要我打的第一线Index()方法ViewBag.Title轮流null

Edit2:这是一个简单的 foo 项目,说明了这个问题 https://github.com/nurdyguy/ViewBagIssue

c# asp.net-core-mvc asp.net-core

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

如何在 Cypress 中使用不同的夹具运行相同的测试?

我正在尝试对两个单独页面上显示的组件运行完全相同的赛普拉斯测试。为了实现这一目标,我想我应该使用一个forEach语句,以便为每个“状态”运行相同的代码(参见下面的代码)。

问题在于,在状态 #1 的测试完成之前before,语句中的代码块开始针对状态 #2 运行。这会导致状态 #1 的测试失败(因为它具有状态 #2 固定装置)。

如何使before状态 #2 的部分等待状态 #1 中的所有测试完成?

const states = [
  { 
    "startPath": "/path1", 
    "fixture": "fixture1"
  },
  { 
    "startPath": "/path2", 
    "fixture": "fixture2"
  }
]

describe('Start test', function() {

  // Loop through both test
  states.forEach((state) => {

    // In this before statement the fixtures are setup
    before(function () {
      cy.flushDB()
      cy.fixture(state.fixture)
        .then(fixtureData => {
          new Cypress.Promise((resolve, reject) => 
            cy.createCollections(fixtureData, resolve, reject)
          )
        })
        .then(() => cy.visit(state.startPath)) …
Run Code Online (Sandbox Code Playgroud)

javascript cypress

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

如何从 npm 脚本等待服务器启动完成?

我正在尝试为节点应用程序运行功能测试。

在我的package.json我有以下脚本:

"scripts": {
  "web-server": "NODE_ENV=test node app.js &",
  "test": "npm run web-server && mocha ./tests/functional/*.js --exit",
  "posttest": "pkill -f node"
}
Run Code Online (Sandbox Code Playgroud)

但是在运行它时,测试会在服务器完成启动之前运行。

如何等待服务器?

race-condition node.js

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

让 td 元素的子元素占据整个宽度和高度

我有一个<td>带有一点填充的元素,当它的直接子元素是一个<mark>元素时,我想在整个表格单元格中着色。

我使用 markdown 来生成表本身,因此简单地添加一个类似的类<td class="highlight">并不是真正的选择。

基本表设置

这是基本的表设置

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>Type</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Ranger</td>
      <td>Dog</td>
    </tr>
    <tr>
      <td><mark>Frida <br/> Kahtlo</mark></td>
      <td><mark>Cat</mark></td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

具备一些基本的 CSS

table {
    border-collapse: collapse;
}
table td, table th {
    border: 1px solid #ddd;
    padding: 8px;
    position: relative;
}
Run Code Online (Sandbox Code Playgroud)

尝试#1

一种想法是绝对定位<mark>元素并将其固定到所有四个侧面:

td > mark {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 8px;
}
Run Code Online (Sandbox Code Playgroud)

但是,似乎不可能从绝对定位的 child 设置父级 Parent …

html css html-table

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