小编MyD*_*ons的帖子

为什么使用TH标签而不是TD标签

我正在阅读HTML thth标签之间的差异<table>

根据http://webdesign.about.com/od/tables/f/blfaqthvstd.htm,TH标签th

然后继续说某些浏览器将以不同的方式呈现TH标签(由浏览器定义),但文章建议不要自己设置TH(通过我假设的CSS).

我对这完全感到困惑; 这表明使用TH标签不会给我们设计控制,也没有价值/重要性......

我知道有些标签较旧,有些标签已经过时,但我没有提到TH标签已折旧,也无法看到任何值.

如果我错过了,请有人告诉我.谷歌是否以不同方式读取TH(同样,我的研究没有显示任何内容),TH标签是否有助于浏览器呈现表格,或者它只是我们想要的选项?

html html-table

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

如何将"绑定"值传递给依赖项属性

我的应用程序有一个MainWindow.在此范围内,有1个控件,a ListBox,绑定到MainWindowViewModel的属性.此属性是UserControl,类型为CriteriaVm

CriteriaVm有一个名为MyString的字符串属性

在标准视图中,我有以下代码

<UserControl x:Class="CompoundInterests.View.CriteriaView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:vm="clr-namespace:CompoundInterests.ViewModel"
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="600">

    <UserControl.Resources>
        <ResourceDictionary Source="../Dictionary.xaml" />
    </UserControl.Resources>
    <Grid>
        <Border>
            <Expander Header="{Binding MyString}" >
                <vm:PropertiesVm ThresholdName="{Binding MyString}" />
            </Expander>
        </Border>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

如您所见,我在两个地方绑定了MyString.扩展器中的绑定工作正常,vm中的绑定:PropertiesVm没有(使用Dependency Properites)."输出"窗口中显示以下错误

System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement.BindingExpression:路径= MyString中; 的DataItem = NULL; target元素是'PropertiesVm'(HashCode = 5991653); target属性是'ThresholdName'(类型'String')

确定错误消息告诉我它正在ProperitesVm中寻找MyString ...我应该在CriteriaVm中寻找MyString.这意味着我需要使用RelativeSource,我认为它是1级和UserControl类型.所以我更新到:

<vm:PropertiesVm ThresholdName="{Binding Path=MyString, RelativeSource={RelativeSource AncestorLevel=1,AncestorType=UserControl,Mode=FindAncestor}}" />
Run Code Online (Sandbox Code Playgroud)

我得到一个稍微不同的问题,但似乎存在相同的潜在错误

System.Windows.Data错误:4:无法找到绑定源,引用'RelativeSource FindAncestor,AncestorType ='System.Windows.Controls.UserControl',AncestorLevel ='1''.BindingExpression:路径= MyString中; 的DataItem = NULL; target元素是'PropertiesVm'(HashCode = 24649639); target属性是'ThresholdName'(类型'String')

目前,PropertiesVm只有依赖属性,PropertiesView只是一个空网格.这样我就可以先处理这个错误,然后再担心下一个绑定阶段.

我不明白为什么我收到错误信息或我做错了什么.如果需要,我可以愉快地提供更多代码.现阶段的项目很早,因此,代码最少.

wpf dependency-properties mvvm

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

如何将数组转换为分层数组

我有一些数据

var currentData = [
    {'ticket':'CAP', 'child':'CT-1'},
    {'ticket':'CAP', 'child':'CT-2'},
    {'ticket':'CT-1', 'child':'CT-1-A'},
    {'ticket':'CT-1', 'child':'CT-1-B'}
];
Run Code Online (Sandbox Code Playgroud)

数据是平的,我需要将其转换为:

{
    'ticket': 'CAP',
    children : [{
        'ticket' : 'CT-1',
        'children' : [{
            'ticket' : 'CT-1-A',
            'children' : []
        }, {
            'ticket' : 'CT-1-B',
            'children' : []
        }],
        [{
            'ticket' : 'CT-2',
            'children' : []
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)

(我认为以上是有效的)?

我很失落.我将展示我的努力但是,我不确定我的方法是否正确.

var currentData = [{'ticket':'cap', 'child':'CT-1'},{'ticket':'cap', 'child':'CT-2'}, {'ticket':'CT-1', 'child':'CT-1-A'},{'ticket':'CT-1', 'child':'CT-1-B'}];

var newList = [];
function convert(list){
    if (newList.length <= 0){
        var child = [];
        var emptyChild = …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

如何读取 javascript 枚举值

我有以下代码,我试图通过 int 获取值

const fruit = Object.freeze({ Apple: 0, Banana: 1, Cherry: 2});
const myFruit = 1;

alert(fruit[myFruit]);//undefined

alert(fruit(myFruit));//not a function (obviously)
Run Code Online (Sandbox Code Playgroud)

我希望警报提供水果的名称,因此在本例中要警报香蕉,因为它是 1

这可能吗?我没有使用任何框架,所以请不要使用 JQuery/Angular/React 等。只是 Javascript。

我是否必须循环才能找到匹配项,因为以下内容也不起作用:

alert(fruit.length);
Run Code Online (Sandbox Code Playgroud)

javascript

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

自移至VS 2019后无法发布

我最近卸载了VS 2017并安装了VS 2019。

当我通过Web Deploy发布网站时,如果失败并显示2条错误消息

由于未将对象引用设置为对象实例的错误,因此无法加载发布证书对话框。我的网站

Web部署任务失败。(已使用指定的过程(“ Web管理服务”)连接到远程计算机(“ example.com”),但无法验证服务器的证书。如果您信任服务器,请再次连接并允许不受信任的证书。有关详细信息,请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED。)

我对如何解决这个问题一无所知...

编辑

根据评论,存在一个相同的问题,但该问题与Azure有关。我没有连接到任何与Azure相关的内容。我并不是说这使我的问题变得独特,更多的是我不了解原因/解决方案是否相同。连接时从Visual Studio部署到Azure失败

webdeploy visual-studio-2019

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

包 Microsoft.AspNetCore.Authentication.JwtBearer 5.0.0 与 netcoreapp3.1 不兼容,但它的目标是 net 5.0

我正在从 .Net Core 3.1 迁移到 .NET 5.0。

我不断收到此错误消息:

包 Microsoft.AspNetCore.Authentication.JwtBearer 5.0.0 与 netcoreapp3.1 (.NETCoreApp,Version=v3.1) / win-x86 不兼容。包 Microsoft.AspNetCore.Authentication.JwtBearer 5.0.0 支持:net5.0 (.NETCoreApp,Version=v5.0)

我明白它在说什么,但我不知道它为什么这么说。

我的项目面向 .NET 5.0。

我的 csproj 文件如下所示:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <UserSecretsId>5e2f8086-7a94-402a-bd2a-4160e9236c8f</UserSecretsId>
  </PropertyGroup>


 <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Authentication" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Json" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.0" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

我不确定为什么它会告诉我 3.1。

我手动删除了 bin 和 obj 文件夹,尝试更新所有 nuget 包,并清理/重建项目,但我每次都遇到相同的问题。

我在 Visual Studio 16.8.2 上。

编辑

我应该指出,该错误不是编译器错误!如果我在 Visual Studio 中进行调试,网站就会正常运行。此错误消息仅在我尝试发布时出现

asp.net-core asp.net-core-3.1 asp.net-core-5.0

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

Javascript使用File.Reader()逐行读取

这个问题很接近但不够接近.

我的HTML5应用程序读取CSV文件(尽管它也适用于文本)并在屏幕上显示一些数据.

我遇到的问题是CSV文件可能很大(我设法让业务同意1GB的文件大小限制).好消息是,我只需要在任何时候显示CSV文件中的一些数据.

这个想法就像(psudeo代码)

var content;
var reader =  OpenReader(myCsvFile)
var line = 0;

while (reader.hasLinesRemaning)
    if (line % 10 == 1)
      content = currentLine;
Loop to next line
Run Code Online (Sandbox Code Playgroud)

有足够的文章介绍如何阅读CSV文件,我正在使用

function openCSVFile(csvFileName){
    var r = new FileReader();
    r.onload = function(e) {
        var contents = e.target.result;
        var s = "";
    };  
    r.readAsText(csvFileName);
}
Run Code Online (Sandbox Code Playgroud)

但是,我无法看到如何在Javascript中一次读取行或即使它是可能的.

我的CSV数据看起来像

Some detail: date, ,
More detail: time, ,
val1, val2
val11, val12
#val11, val12
val21, val22
Run Code Online (Sandbox Code Playgroud)

我需要删除前两行,并考虑如何处理以#开头的行(因此我需要一次读取行)

因此,除了将批次加载到内存中之外,我是否有任何选项可以一次读取行?

javascript csv

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

如何从没有javascript和没有Ajax的MVC4 C#获取json

我觉得我真的应该为此学习WCF(如果你同意的话可以随意评论),但是,我想以XML或JSON格式查询网站并获得结果.

在这种情况下,我选择JSON.

我在网站(www.site1.com)上有一个控制器,看起来像

public JsonResult Save(bool willSave)
{
   //logic with the parameters to go here
   return Json(new { code = 200, description = "OK" }, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

现在,我想从另一个网站获取这些信息,所以在www.site2.com我什么都没有...我不知道我能编写什么代码,只是因为我看到你查询的所有例子json使用javascript/Ajax.

我不想使用JavaScript或Ajax(我知道该怎么做),对于这个项目,我正在努力做我可以服务器端的一切.

我希望能够做到以下几点

public ActionResult Do() 
{
    var json = someHowQuerySite1.com?withQueryString=true;//THIS IS THE ISSUE
    var model = CreateModel(json);
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

正如你所希望看到的,

var json = someHowQuerySite1.com?withQueryString=true;//THIS IS THE ISSUE
Run Code Online (Sandbox Code Playgroud)

我不知道在这里写什么语法.

javascript c# asp.net-mvc-4

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

如何在不刷新页面的情况下重新加载javascript

我们有一些软件可以重新创建javascript文件.我们需要能够在不刷新页面的情况下将它们重新加载到DOM中.这意味着原始javascript文件(已由浏览器加载)已更改.通常刷新浏览器会解决这个问题,但由于其他控件中的状态丢失,我们无法做到这一点.

我对此的搜索只返回了使用javascript刷新浏览器的结果,这不是我想要的.

是否可以重新加载javascript文件而无需使用JavaScript刷新浏览(没有JQuery/Angular或任何第三方库/框架等)?

javascript

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

编译错误:只有在公共对象模块中定义的用户定义类型可以强制转换为变体或从变体强制转换或传递给后期绑定函数

我正在努力学习一些 VBa 和 Excel。我需要在 VBa 中创建一个结构,它是一个Type. 我遇到的问题是,当我尝试执行代码时收到错误消息!我觉得我需要解释一下我是如何到达现在的位置的,以防我犯了错误。

我读过要创建一个类型,它需要公开。因此,我创建了一个新类(在类模块下)。在Class1中,我写了

Public Type SpiderKeyPair
    IsComplete As Boolean
    Key As String
End Type
Run Code Online (Sandbox Code Playgroud)

我里面ThisWorkbook有以下内容

Public Sub Test()    
    Dim skp As SpiderKeyPair
    skp.IsComplete = True
    skp.Key = "abc"    
End Sub
Run Code Online (Sandbox Code Playgroud)

没有其他代码。我遇到的问题是收到错误消息

无法在对象模块中定义公共用户定义类型

如果我将类型设置为私有,则不会收到该错误,但当然我无法访问该类型的任何属性(使用 .NET 术语)。

如果我将代码从 Class1 移动到 Module1 中,它就可以工作,但是,我需要将其存储到一个集合中,这就是它出错的地方,也是我陷入困境的地方。

我已经更新Test

Private m_spiderKeys As Collection 

Public Sub Test()                
    Dim sKey As SpiderKeyPair
    sKey.IsComplete = False
    sKey.Key = "abc"            
    m_spiderKeys.Add (sKey)    'FAILS HERE            
End Sub
Run Code Online (Sandbox Code Playgroud)

只有在公共对象模块中定义的用户定义类型可以强制转换为变体或从变体强制转换或传递给后期绑定函数

我已经研究过这个,但我不明白我需要做什么...如何将 SpiderKeyPair 添加到我的集合中?

vba

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