问题标签 [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.
c# - 将 varchar 值“YES”转换为数据类型 int 时,ASP.NET 4.6 转换失败
请帮忙,因为这是我在项目中遇到的时间敏感问题。问题是我有一个 GridView 并且在该 GridView 中我有一列需要“是”或“否”响应。我正在使用 EditItemTemplate 中的下拉列表从数据库中获取不同或唯一的选择。正如您在这张图片中看到的,一切都从数据源加载并显示正常:
当我单击编辑按钮时,字段会正确显示,您可以从这张图片中看到:
但是,当我选择“是”或“否”并单击更新时;我收到以下错误:
这是我的 .aspx 代码片段
他是我数据库中表的图片:
作为记录,数据库中的所有数据都是测试(虚构)数据,因此不存在 PII 问题。
所以问题是:发生了什么?为什么我会收到此错误?最重要的是,我该如何纠正这个问题?
我尝试过使用单选按钮列表,但也遇到了错误。我已经尝试对下拉列表中的选择进行硬编码,并得到了与这里相同的错误,而且我已经对这个问题进行了数小时的研究。
非常感谢任何和所有帮助!
c# - ASP.NET 4.6 中的 CSS 问题
在过去的几个月里,我有一个项目一直在做。直到今天一切都运行良好。当我来的时候,我注意到我所有的按钮大小都是一样的。我喜欢使用 Chrome 中的开发人员工具来帮助调试我的网站,以及当我查看按钮显示不正确的原因时;似乎没有什么不对劲。那么请你帮我确定发生了什么以及我应该如何解决它?
这是 .aspx 代码:
这是按钮的 CSS:
正如你所看到的,我有一个普通按钮的 CSS 和一个更大的按钮的 CSS。较大的按钮是我在 .aspx 代码中的目标。我在宽度末尾包含“!important”,因为按钮显示不正确;只是想看看这是否有帮助......显然它没有。我也尝试过内联样式,但这也不起作用。重要的一点是,我在以下浏览器中查看过该页面:IE、Chrome 和 Edge。
无论如何,这里是母版页中的链接,其中包含项目文件夹结构中文件的视图: 我注释掉了 Script.Render 的占位符,因为我在占位符的正上方声明了链接。此外,不加注释对我也没有任何作用。
我想我已经涵盖了所有内容,所以如果我错过了什么,请告诉我,我会包括在内。我感谢提供的所有帮助。
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 中则不行。提前致谢。
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 调用启动它们更好。也许有一种我不知道的完全不同的方法。
c# - 如何获取 GridView.ShowHeaderWhenEmpty 属性以显示标题
我.NET Framework 4.6.1
在我的 Asp.Net 应用程序中使用并尝试将该 GridView.ShowHeaderWhenEmpty
属性应用于我的 gridview 以在页面加载时显示标题(在数据表有数据填充行并且为空之前)。当我加载此页面时,只有一个空白区域,直到用户单击其他一些控件。
ASPX
C#
是我遗漏了什么,还是有其他原因导致我的标题不会在页面加载时显示?
javascript - 将框架升级到 .net 4.6 后,javascript 停止工作
我有一个简单的 JavaScript 代码,可以在文本框上自动添加标签。即使在框架 3.5 上它也可以工作多年。当我们升级 Web 服务器(硬件和软件)以包含 VS 2017 和 framework 4.6 时,simple js autotab 停止工作但没有错误。尽管我确定它与升级有关,但我无法破译根本原因。有人可以告诉我什么会导致这种情况吗?
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。
提前致谢!
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 文件(忽略类型 - 它不是复制粘贴而是徒手复制):
asp.net-mvc - 从 .Net 应用程序中的 Web.config 重定向 URL
我在 Azure App 服务中托管了 ASP.Net Web 应用程序。
我想将 URL 从 Web.config 重定向到另一个 URL。
例如,以下网址
需要重定向到新的网址:
也就是说,当有人打这个
在浏览器中,它应该
我怎样才能做到这一点?
我试过这个:
得到错误:
由于发生内部服务器错误,无法显示此页面。
而且,我在哪里可以把它保存在 Web.config 中?另外,什么是301重定向?
c# - ASP.NET 无法使用 itext7 下载 PDF(但可以保存到磁盘)
我正在使用 itext7 (7.1.16) 生成 PDF。当我尝试写入磁盘时一切正常。当我试图发回客户端(不保存在磁盘上)时,什么也没有发生。
我将这段代码与 Asp 按钮相关联,但没有任何反应(没有错误也没有目标)。我见过其他线程,这段代码没有问题。我不明白我把手放在哪里了。
谢谢你的时间。