问题标签 [asp.net-4.6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
105 浏览

c# - 将 varchar 值“YES”转换为数据类型 int 时,ASP.NET 4.6 转换失败

请帮忙,因为这是我在项目中遇到的时间敏感问题。问题是我有一个 GridView 并且在该 GridView 中我有一列需要“是”或“否”响应。我正在使用 EditItemTemplate 中的下拉列表从数据库中获取不同或唯一的选择。正如您在这张图片中看到的,一切都从数据源加载并显示正常:

页面加载时来自数据源的 GridView

当我单击编辑按钮时,字段会正确显示,您可以从这张图片中看到:

在此处输入图像描述

但是,当我选择“是”或“否”并单击更新时;我收到以下错误:

在此处输入图像描述

这是我的 .aspx 代码片段

他是我数据库中表的图片:

在此处输入图像描述

作为记录,数据库中的所有数据都是测试(虚构)数据,因此不存在 PII 问题。

所以问题是:发生了什么?为什么我会收到此错误?最重要的是,我该如何纠正这个问题?

我尝试过使用单选按钮列表,但也遇到了错误。我已经尝试对下拉列表中的选择进行硬编码,并得到了与这里相同的错误,而且我已经对这个问题进行了数小时的研究。

非常感谢任何和所有帮助!

0 投票
1 回答
45 浏览

c# - ASP.NET 4.6 中的 CSS 问题

在过去的几个月里,我有一个项目一直在做。直到今天一切都运行良好。当我来的时候,我注意到我所有的按钮大小都是一样的。我喜欢使用 Chrome 中的开发人员工具来帮助调试我的网站,以及当我查看按钮显示不正确的原因时;似乎没有什么不对劲。那么请你帮我确定发生了什么以及我应该如何解决它?

这是 .aspx 代码:

这是页面现在的样子: 在此处输入图像描述

这是按钮的 CSS:

正如你所看到的,我有一个普通按钮的 CSS 和一个更大的按钮的 CSS。较大的按钮是我在 .aspx 代码中的目标。我在宽度末尾包含“!important”,因为按钮显示不正确;只是想看看这是否有帮助......显然它没有。我也尝试过内联样式,但这也不起作用。重要的一点是,我在以下浏览器中查看过该页面:IE、Chrome 和 Edge。

无论如何,这里是母版页中的链接,其中包含项目文件夹结构中文件的视图: 在此处输入图像描述 我注释掉了 Script.Render 的占位符,因为我在占位符的正上方声明了链接。此外,不加注释对我也没有任何作用。

我想我已经涵盖了所有内容,所以如果我错过了什么,请告诉我,我会包括在内。我感谢提供的所有帮助。

0 投票
1 回答
457 浏览

c# - await 运算符在 ASP.NET 上的行为与在 ASP.NET CORE 上的行为不同吗?

在 ASP.NET CORE 2.0 中,我有这种行为:我从浏览器发送两个 AJAX 请求,第一个请求发送到一个操作(action1,这是一个异步操作),第二个请求发送到另一个操作(action2)。当服务器正在处理第一个请求时,第二个请求排队,然后当第一个请求命中“等待”指令进入动作 1 时,动作 2 立即开始处理第二个请求并且第一个请求进入队列。这是预期的行为,但是如果我在 ASP.NET 4.6 中尝试这个,我会出现这种行为:当第一个请求达到“等待”指令时,第二个请求保持排队,必须等到第一个动作完成整个处理,为第二个动作接收第二个请求。

这是我的服务器端代码

这是我的js:

我想要得到的是循环每次迭代中并行动作的响应。此行为在 ASP.NET 2.0 项目中可以正常工作,但在 ASP.NET 4.6 中则不行。提前致谢。

0 投票
0 回答
278 浏览

asp.net-web-api - 如何在 ASP.NET Web 应用程序中实现分散-聚集模式?

假设 ASP.NET WebAPI 请求到达控制器方法。

假设请求代表一个需要处理的“事件”。该事件具有与其关联的多个操作,应并行执行。例如,每个操作可能需要调用其他服务器上的特定 REST 端点,这是 I/O 绑定操作,应该尽快开始,并且不应该在开始下一个之前等待一个返回。

实现此模式的最正确/最有效的方法是什么?

我读过使用 Task.Run 是一个坏主意,因为它只是抓取额外的 ThreadPool 线程,使主请求线程空闲/阻塞。如果我正在运行单个任务,这是有道理的,但我不确定该建议是否适用于这种情况。

例如,如果事件有 4 个操作需要完成(每个操作可能有多个自己的 I/O 绑定调用),我会在循环中调用 Task.Run 4 次来初始化每个操作,然后等待生成的任务Task.WaitAll.

Q1: 在等待 Task.WaitAll 返回时,主请求线程是否会返回到 ThreadPool 以供另一个请求使用,还是只会占用主线程使其空闲直到 Task.WaitAll 完成?

Q2:如果它占用主线程,是否可以通过使用async关键字标记控制器方法并使用await Task.WhenAll调用来解决?我想象这会在等待时将主线程返回到池中,允许它用于其他请求或事件操作。

Q3:由于Task.Run排队了一个可能在 I/O 绑定调用上阻塞的工作项,如果所有操作都使用基于任务的异步 I/O 方法的调用来实现async和使用,性能会提高吗?await

关于使用 Task.Run 进行事件操作的整个方法,目标只是尽快启动所有操作的 I/O 绑定调用。我想如果(如在 Q3 中)所有操作都是async方法,我可以让它们都在循环中的主请求线程上启动,但我不确定这会比使用单独的 Task.Run 调用启动它们更好。也许有一种我不知道的完全不同的方法。

0 投票
1 回答
173 浏览

c# - 如何获取 GridView.ShowHeaderWhenEmpty 属性以显示标题

.NET Framework 4.6.1在我的 Asp.Net 应用程序中使用并尝试将该 GridView.ShowHeaderWhenEmpty属性应用于我的 gridview 以在页面加载时显示标题(在数据表有数据填充行并且为空之前)。当我加载此页面时,只有一个空白区域,直到用户单击其他一些控件。

ASPX

C#

是我遗漏了什么,还是有其他原因导致我的标题不会在页面加载时显示?

0 投票
0 回答
104 浏览

javascript - 将框架升级到 .net 4.6 后,javascript 停止工作

我有一个简单的 JavaScript 代码,可以在文本框上自动添加标签。即使在框架 3.5 上它也可以工作多年。当我们升级 Web 服务器(硬件和软件)以包含 VS 2017 和 framework 4.6 时,simple js autotab 停止工作但没有错误。尽管我确定它与升级有关,但我无法破译根本原因。有人可以告诉我什么会导致这种情况吗?

0 投票
1 回答
64 浏览

asp.net-identity - 身份用户 .net 4.6 和 .net core 2.2

我有以下场景: .net 4.6 Web 表单应用程序在 fe 中运行,domain.com用户使用身份 2.2 注册和登录。有一些管理员用户具有Administrator. 还有一个子域 fe admin.domain.com,在 .net core 2.2 中制作,现在我希望管理员用户只能访问子域。

我做了什么:

  • 第一次尝试是生成一个链接,admin.domain.com?email=<hashed email>&datetime=<hashed datetime>并将此链接显示给域中的管理员用户,以便跳转到子域。然后在子域中,我尝试读取查询字符串并确定用户是否有权访问子域。在这种方法中,我遇到了很多问题,我认为这不是正确的解决方案。
  • 我的第二种方法也是对子域使用 Identity 用户,但我意识到 2 个身份(.NET Framework 4.6 和 Core 2.2)是不同的,我没有设法让它工作,例如我需要已经域中的登录用户自动在子域中获得授权。此外,子域没有任何注册程序,仅存在于 domain.com

我想知道是否有一个强大的解决方案可以解决我的 2 个身份问题,目前我需要在 domain.com 中至少保留身份 2.2。

提前致谢!

0 投票
1 回答
60 浏览

entity-framework-6 - 没有名为 ' 的连接字符串' 可以在应用程序配置文件中找到 - 错误 - .Net core 2.2 with .NET 4.6 EF

我正在尝试将使用Entity-Framework 6作为 DAL 层的.NET 4.6.1 类库项目添加到在.Net Core 2.2启动项目 ( Web-Api ) 下运行的解决方案中。EF 项目使用不同的“旧”(.NET Framework 4.6.1 类库)web-api 项目作为端点,但现在我想在一个项目下收集所有端点。

问题是运行上下文是.NET Core 2.2,它使用appsettings.json作为配置文件,所以我将ConnectionsStrings详细信息从“旧”XML 配置复制到 appsettings.json 文件中,但似乎 EF 不能从appsettings.json文件中读取连接字符串(当使用“旧” .net 4.2 web-api 项目时,它曾经位于web.config XML文件中) 。

  • 我宁愿继续使用当前的 EF,而不是将其更改为EF .Core

我得到的错误是:“在应用程序配置文件中找不到名为''的连接字符串”

我该如何解决?

在 .NET 4.6 上,.Net 核心是否有理由“自然地”与 EF 6 一起工作?

这是我的 appsettings.json 文件(忽略类型 - 它不是复制粘贴而是徒手复制):

0 投票
1 回答
36 浏览

asp.net-mvc - 从 .Net 应用程序中的 Web.config 重定向 URL

我在 Azure App 服务中托管了 ASP.Net Web 应用程序。

我想将 URL 从 Web.config 重定向到另一个 URL。

例如,以下网址

需要重定向到新的网址:

也就是说,当有人打这个

在浏览器中,它应该

我怎样才能做到这一点?

我试过这个:

得到错误:

由于发生内部服务器错误,无法显示此页面。

而且,我在哪里可以把它保存在 Web.config 中?另外,什么是301重定向?

0 投票
1 回答
85 浏览

c# - ASP.NET 无法使用 itext7 下载 PDF(但可以保存到磁盘)

我正在使用 itext7 (7.1.16) 生成 PDF。当我尝试写入磁盘时一切正常。当我试图发回客户端(不保存在磁盘上)时,什么也没有发生。

我将这段代码与 Asp 按钮相关联,但没有任何反应(没有错误也没有目标)。我见过其他线程,这段代码没有问题。我不明白我把手放在哪里了。

谢谢你的时间。