小编Jos*_*osh的帖子

SQL Server Reporting Studio报告显示"ERROR#"或无效的数据类型错误

在最终追踪如何避免/修复它之前,我一直在努力解决这个问题.看起来应该是StackOverflow上的东西,以造福他人.

我有一个SSRS报告,查询工作正常,并显示我预期的字符串结果.但是,当我尝试将该字段添加到报表时,它仍然显示"ERROR#".我最终能够找到更多信息:

[textbox]中使用的Value表达式返回了无效的数据类型.

但是,我知道我的数据是有效的.

sql sql-server reporting-services ssrs-2012

16
推荐指数
2
解决办法
7761
查看次数

检查TypeScript编号上的空字符串和空字符串的最简单方法

我很惊讶这个问题没有被问到,所以也许我忽略了明显的问题.我有一个表格字段应该是一个数字.它的起始值为null,但是一旦输入并清除了一个数字,它就是一个空字符串.看起来JavaScript像数字一样对待"0".

所以,而不是说......

if ((this.RetailPrice != null && this.RetailPrice != 0) || this.RetailPrice === 0) {
        return this.RetailPrice;
      }
Run Code Online (Sandbox Code Playgroud)

有没有办法将TypeScript数字类型扩展为具有IsNullOrEmpty()方法?或类似的东西会简化这个表达式?


最终,我想我正在寻找一些简单的东西......

if (this.RetailPrice) {

}
Run Code Online (Sandbox Code Playgroud)

typescript

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

阅读OAuth2.0 Signed_Request Facebook注册C#MVC

我的问题是非常相似的这个,但我想我需要把它一步.

Facebook表示"数据作为已签名的请求传递给您的应用程序.igned_request参数是一种简单的方法,可确保您收到的数据是Facebook发送的实际数据."

用户登录我的asp c#MVC站点并单击"注册"后,redirect-url为http:// site/account/register.此时(帐户/注册控件的帖子),我想使用签名请求收集用户的信息,以便我可以在本地注册我的网站.我无法弄清楚如何访问facebook提供的数据.

$data = json_decode(base64_url_decode($payload), true);
Run Code Online (Sandbox Code Playgroud)

C#中的等价物是什么?Facebook在帖子中传递了什么类型的变量/数据?我如何访问"$ payload"?

[HttpPost]
    public ActionResult RegisterFacebook(RegisterFacebookModel model)
    {
        Facebook.FacebookSignedRequest sr = Facebook.FacebookSignedRequest.Parse("secret", model.signed_request);

        return View(model);
    }
Run Code Online (Sandbox Code Playgroud)

facebook oauth asp.net-mvc-2

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

如何仅使用javascript清除/重置Kendo DropDownList?

我有一个包含3个选项的Kendo DropDownList(name = Function).当选择一个选项时,它会触发ajax调用以获取数据以填充不同的DropDownList(name = Parents).这符合预期.但是,如果用户然后将原始DropDownList"Function"更改回另一个选项,我需要清除/重置(删除所有选项)并禁用"Parents"DropDownList.

function LoadKendoDropdownContents(dropdownBoxId, data) {
  var dropdownBox = $("#" + dropdownBoxId).data("kendoDropDownList");

  if (data === "" || data === null || $.isEmptyObject(data)) {
    var dataSource = [];
  }
  else {    
    var dataSource = data;
  }

  dropdownBox.setDataSource(dataSource);
}
Run Code Online (Sandbox Code Playgroud)

这真的是"var dataSource = []"给我带来了问题.就像"Parents"DropDownList在应用时不刷新/重新绑定.除了已选择的选项之外的所有选项都将被删除,但如何删除之前选择的选项?我希望它再次"空".

谢谢.

----我用的解决方案----

function LoadKendoDropdownContents(dropdownBoxId, data) {
  var dropdownBox = $("#" + dropdownBoxId).data("kendoDropDownList");

  if (data === "" || data === null || $.isEmptyObject(data)) {
    var dataSource = new kendo.data.DataSource({
      data: []
    });

    dropdownBox.text(" --- ");
    dropdownBox.value(-1); …
Run Code Online (Sandbox Code Playgroud)

javascript kendo-ui kendo-asp.net-mvc

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

是否可以在活动中更改Kendo ComboBox选项的宽度?

我对Kendo ComboBox的显示宽度有限,因此在正常状态下,我需要相当窄.选项项利用了"模板",比ComboBox宽得多.我想在用户点击/使用ComboBox时更新宽度,并且当我正在进行的js/css更改似乎工作时,选项项目不会以正确的宽度显示,直到第二次单击组合框 - 实际的COMbox框宽度更改.

@Html.Kendo().ComboBox()
             .Name("Type")
             .BindTo(Model.Types)
             .Events(e => { e.Open("TypeOpen"); })
             .Template("<div style='width: 300px'>${ data.Text }</div>")
Run Code Online (Sandbox Code Playgroud)

// js

function TypeOpen() {
  $("#Type").closest(".k-widget").css("width", "300px");
}
Run Code Online (Sandbox Code Playgroud)

//首次点击后; 第二次点击后看起来不错

首次点击后

jquery kendo-ui kendo-combobox kendo-asp.net-mvc

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