问题标签 [asp.net-2.0]

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 投票
2 回答
821 浏览

vb.net - ASP.NET 中的多重答案矩阵

我参与了一个制作调查系统的项目。我们一直在敲定一些问题类型的逻辑,我可以就什么是最好的方法提出第二种意见。我们使用带有 Oracle 数据库的 VB(VS2005) 在 ASP.NET 2.0 网站上工作。

在我们的 oracle 服务器中,我们计划一些表来组织我们的数据。我们的调查有一个表格,一个用于问题(键确定它继续进行哪个调查),一个用于答案(同样,键确定它属于哪个问题),还有一个用于收集答案。大多数问题只返回一个响应,这很容易弄清楚。然而,当我们开始考虑返回多个答案的项目时,它开始变得棘手。

例如,如果我们有一个简单的 3x3 矩阵,其中填充了复选框。行是天'星期一','星期三','星期五'。这些列是“骑自行车”、“跑步”、“驾驶”等活动。用户检查他们在某一天所做的每一项,因此每一行可以有多个响应。我们要考虑的另一个问题是,如果我们有文本框而不是复选框,用户会在其中写入他们在活动上花费了多少分钟的值。

到目前为止,对于收集响应,我喜欢遍历表单中的控件列表并密切关注收集数据的控件类型的想法。由于控件是在代码中创建的,因此通常会为它们提供一个字符串的 ID,该字符串的末尾附有一个数字,以跟踪它是什么问题类型以及它是什么数字。

问题 #1:从用户返回的数据应该在单个数据库条目中,并用分隔符分隔每个答案,还是每个答案都有自己的条目?

问题 2:确定什么响应与什么答案相匹配的最佳方法是什么(在调查中)?

0 投票
1 回答
1656 浏览

jquery - 带有 asp.net 服务器按钮的 jquery 抛出错误 Invalid postback or callback argument

在这种情况下,我试图在我的 ASP.Net 2.0 网站中使用 JQuery:asp:dropdownlist在页面上有三个。前两个在服务器端填充,第三个在客户端由 JQuery 填充。还有一个在 Click 事件后asp:imagebutton从每个页面中获取选定值的页面。dropdownlist那么这会导致错误:Invalid postback or callback argument.

除了这个事实,它工作得很好,作为用户,我可以dropdownlists毫无问题地更改这三个的任何值,但是一旦我按下按钮它就会爆炸。

我错过了什么?

0 投票
1 回答
5022 浏览

jquery - 即使使用 pageLoad,jquery 脚本在回发后也无法正常工作

jQuery我的 Asp.net 页面上的脚本遇到了一些问题。在第一次加载期间它运行良好,在回发后它不会。最初我认为这是因为脚本没有再次加载,但警报告诉我脚本在我使用 functionpageLoad()而不是$(document).ready(function(). 在脚本中,我只是从一个文本区域读取值并将长度值设置为下一个文本输入。我将脚本放入这样的页面:

我试图直接放入页面,但我猜没有区别。

脚本如下所示。

我在这个页面上没有使用任何ajax东西,它只是 master page 、 content page 和jQuery.

我错过了什么?

0 投票
3 回答
2068 浏览

asp.net - 有没有办法在不破坏 ASP.Net 回发的情况下修改查询字符串?

从这里和网上阅读,我接近假设答案是“不”,但是......

假设我有一个有时具有查询字符串参数的 ASP.Net 页面。如果页面有查询字符串参数,我想在回发之前、期间或之后将其剥离。该页面已经有很多客户端脚本(纯 JavaScript 和 jQuery)。

例如,假设我加载:

QS 参数是控制页面首次加载时显示的内容所必需的,并且由“调用”它的页面设置。myPage.aspx具有需要填写的表单元素,并具有执行回发的提交按钮。当页面完成回发时,我需要返回的 URL 为:

为了避免出现查询字符串时调用的客户端代码。换句话说,在提交之后,我不希望触发与查询字符串参数关联的客户端操作。我知道我可以将表单内容作为查询字符串参数本身附加到 URL,然后重定向到新 URL 并避免提交/回发,但这需要对代码隐藏进行更多类型检查,以避免错误数据和随意欺骗。我想我也可以在代码隐藏中设置一个隐藏字段,并与查询字符串一起查看它,以在我从回发回来时取消客户端行为,但这仍然使查询字符串基本上永远完好无损,我想要在初始页面加载后摆脱它。

有什么想法或最佳实践吗?

PS - 我可以用不会破坏回发行为的 Form.Action 属性做些什么吗?

0 投票
2 回答
2039 浏览

asp.net - 如何通过外部页面链接到 ASP:DetailsView 的插入模式

与许多 ASP.NET 文档和示例不同,我在一个页面上创建一个 gridview 列表,它链接到第二个页面以进行编辑/更新视图,在 GET 字符串中发送记录的 ID。

在我的编辑/更新视图中,我使用 ASP:DetailsView 来查看、编辑和插入记录。所有这一切都很好。

detailsView页面上,我让它自动生成一个new record链接,该链接使用回发来显示要填写的空白插入表单。

唯一的问题是,我不知道如何从外部页面链接到insert视图。DetailsView我错过了什么吗?

0 投票
1 回答
221 浏览

sql-server - enableviewstate = false 时 SQL 登录失败

再会,

我在使用 asp.net 2.0 viewstate 时遇到问题。

基本上,我想禁用网格视图的视图状态。但是,当我这样做时,一旦有回发,甚至在进入 Page_Load 之前,我都会收到“用户 sa 登录失败 ...”。

如果我重新启用视图状态,一切都会顺利进行。

在 PageLoad 中,我将连接字符串设置为所有 SqlDataSource,但正如我所说,错误甚至在 PageLoad 之前就出现了。

在 PageLoad 中,我尝试执行以下操作: MyGridView.DataSourceId = "MySqlDataSource" 但没有运气。我的想法不多了。

任何的想法?

谢谢!

0 投票
2 回答
2799 浏览

asp.net - ASP.NET 受保护的配置 - 如何仅使用公钥加密?

使用受 ASP.NET 保护的配置时,如何仅使用公钥加密配置?

我可以导出一个公钥文件。然后,我想使用此公钥加密另一台服务器上的配置文件以供以后部署。但是,我不知道如何让 aspnet_regiis 使用导出的公钥。

基本上,我尝试仅将公钥导入容器,然后对其进行加密。但是,当我这样做时,它不是使用现有密钥进行加密,而是创建一个全新的密钥对,覆盖现有的公钥。在下面的脚本中,如果您将每个复制的文件重命名回connections.config,并尝试解密它们,第一个(connectionstring_server.encrypted)将失败,而第二个(connectionstring_build.encrypted)将成功),证明创建了一个新的密钥对。

这是一个批处理文件,演示了我尝试过的方法(编辑:这只是一个测试 aspnet_regiis 功能的示例。显然,我的实际用法会略有不同):

这是一个示例 web.config

以及对应的connections.config:

编辑: 下面的答案建议我也可以导出私钥。这确实允许加密工作,但我不应该需要私钥来加密。我想要做的是将私钥留在将使用配置文件的服务器上,并将公钥存储在更易于访问的位置。无法做到这一点仅仅是aspnet_regiis的限制吗?

0 投票
4 回答
1312 浏览

asp.net - 如何使用 URL 设置 ASP.NET 2.0 Web App 中的当前区域性?

我正在寻找使网站基本上具有以下功能的方法:

http://mysite.com/ en-US /index.aspx`

“en-US”可能因文化而异。

然后,URL 中的这种文化将基本上CurrentUICulture为应用程序设置 ..

基本上,我们目前有一个页面,用户明确点击它,但有些人喜欢过去,这导致了一些问题..

我知道这种事情在 ASP.NET MVC 中很容易完成,但是我们这些仍在 2.0 中工作的人呢?你们能提供任何可以让我开始的建议/指针/任何东西吗?这对我来说是新的:)

我确定必须有某种方法来接收请求并酌情设置/退回..HttpModule也许?

更新

刚刚想到.. 最好在 IIS 中创建 VirtDirs,然后从请求的 URL 中提取适当的部分并将文化设置为InitializeCulture

0 投票
4 回答
6361 浏览

asp.net - ASP.NET 中是否有任何本地方式来执行“成功消息”?

假设您有类似 ASP.NET ASP:DetailsView 的东西来显示和编辑数据库中的单个记录。

记录错误情况很简单……您添加验证和验证摘要。当您的更新表单验证失败时,它自然会产生噪音:它显示验证消息和/或验证摘要。不需要后面的单个代码。

但是,您通过了验证,它使您的更新完全静默。没有任何意义发生了任何事情,而且似乎没有任何默认设置可以在没有代码隐藏的情况下发出成功消息。

但是,即使是代码隐藏也令人困惑。什么事件应该显示成功消息?onItemUpdate,对吧?很好,但是假设您进行了另一项更改并收到验证错误?您的成功信息将保留。如果出现验证错误,我无法找到能够可靠地关闭现有成功消息的事件。

这应该是 Web 开发 101!为什么这么难?

编辑:

有人建议使用 ItemCommand 事件......我尝试了这个和许多其他事件,但成功消息不会消失。这是一些代码。

我在 ASP.NET 中的消息

还有我的 DataView 标签(简化):

而且,我的代码隐藏:

但是,一旦我成功更新,似乎没有什么能让该消息消失,甚至没有验证失败。

第二次编辑:

只是想明确一点,我确实尝试将 ClearMessages 代码放在 Page_Load 中。但是,当我第二次点击更新并出现验证错误时,似乎没有什么能让 successMessage 标签消失。任何人都可以建议任何其他故障排除技巧吗?

0 投票
1 回答
357 浏览

c# - .NET IHttpHandler 和 HTTP/1.0

如何在 IHttpHandler 的响应中将 HTTP 协议版本设置为 HTTP/1.0?