webforms 相关问题

Web窗体是ASP.NET Web框架的一部分。它是您可以用来创建Web应用程序的编程模型之一。 Web窗体是用户通过其浏览器请求的页面,它们构成了为Web应用程序提供外观的用户界面(UI)。

Crystal Reports 已达到最大报告处理作业限制

我在 ASP.NET Web 表单应用程序中使用 Crystal Reports 13.5。我尝试将 Close() 和 Dispose() 调用放入 Page_Unload 方法中,但没有帮助。 75 份报告后,我开始收到错误消息: ...

回答 4 投票 0

如何禁用 ASP.NET 页面中的所有控件?

我在一个页面中有多个下拉列表,如果用户选择一个读取“禁用所有”的复选框,则希望禁用所有下拉列表。到目前为止,我有这段代码,但它不起作用。有什么建议吗? foreach(共...

回答 9 投票 0

使用 PHP 基于 HTML Web 表单选择在 Unix Box 上创建 DOC 文件

我有一个 HTML 文件,其中包含一个网络表单,其中包含多个问题,这些问题的答案是“是”/“否”。 如果问题的答案是“是”,我想要一个预定义的(每个问题)文本部分...

回答 1 投票 0

非触发onkeyup功能

我的 ASP.NET HTML 中有一些 javascript,其目的是每当在相关文本框中按下 Enter 键时触发命令。 我的 ASP.NET HTML 中有一些 javascript,其目的是每当在相关文本框中按下 Enter 键时触发命令。 <asp:TextBox ID="txtFind" Style="z-index: 103; position: absolute; top: 306px; left: 192px; width: 133px;" TabIndex="1" runat="server" ToolTip="Enter the search criteria for the notes you wish to find" CssClass="aNorm" /> <asp:Button ID="cmdFind" Style="z-index: 105; position: absolute; top: 305px; left: 469px" TabIndex="-1" runat="server" Height="18" Width="45px" Font-Names="Verdana" Font-Size="XX-Small" Text="Find" ToolTip="Find notes that match your criteria (entered to the left of this button)" /> <script type="text/javascript"> <!-- const txtFindElement = document.getElementById('<%= txtFind.ClientID%>'); if (txtFindElement) { txtFindElement.onkeyup = function(e) { if (e.key === 'Enter' || e.keyCode === 13) { var cmdFindElement = document.getElementById('<%= txtFind.ClientID%>'); if (cmdFindElement) { cmdFindElement.click(); } } }; } // --> </script> 在VB.NET后面的代码中, Private Sub cmdFind_Click(sender As Object, e As EventArgs) Handles cmdFind.Click Dim sV As String = txtFind.Text Dim sFindWhat$ = Trim(cboFindWhat.SelectedItem.Value) Dim attachments As New FTPService 浏览器没有报告 Javascript 错误,但代码隐藏中的断点没有被捕获。 我该如何解决这个问题? 好的,我们正在处理一些“怪事”。 首先,现代浏览器不允许 JavaScript(或 jQuery)代码“单击”按钮,除非 JavaScript 代码是由于单击按钮而运行的,这是用户按钮单击,而不是由代码触发的单击。这是出于多种原因而内置的安全性,包括加载页面,然后让一些 JavaScript 单击按钮(然后会尝试绕过弹出窗口阻止程序)。换句话说,JavaScript 可以为您“单击”按钮,但前提是 JavaScript 代码是由于用户单击浏览器中的按钮来运行(触发)此类代码而运行的。如前所述,这是一项安全措施。 接下来: 在 asp.net webforms 页面中,如果您在任何文本框中按 Enter 键,则任何标记中的第一个按钮都会运行!因此,如果页面上有任何其他按钮,则标记中的第一个按钮将因按 Enter 键而触发。 更糟糕的是,触发这个过程的是 keydown 事件,而不是 keyup 事件(key up 事件来得太晚了!)。 因此,理论上,根据您发布的标记,您根本不需要任何特殊代码,因为按 Enter 键无论如何都会单击 + 运行标记中的按钮! 现在,考虑到上述情况,您真的不需要做任何事情。 但是,如果此页面上还有其他按钮,那么您可以通过添加以下属性来防止这些按钮(其中任何一个)被 Enter 键触发: <asp:Button ID="cmdFind" Style="z-index: 105; position: absolute; top: 305px; left: 469px" TabIndex="-1" runat="server" Height="18" Width="45px" Font-Names="Verdana" Font-Size="XX-Small" Text="Find" ToolTip="Find notes that match your criteria (entered to the left of this button)" UseSubmitBehavior="false" /> 因此 UseSubmitBehavior="false" 将禁用或阻止 Enter 键单击该按钮。 记住上述内容,我们当然也不能使用 JavaScript 来触发带有 JavaScript 代码的按钮单击,除非 JavaScript 是/曾经作为“用户按钮”单击的结果运行。浏览器在这个问题上的安全性非常广泛,因此它“知道”代码何时由于用户按钮单击操作而运行,何时不运行。如果不是用户按钮单击的结果,则 JavaScript 尝试触发“单击”事件将失败。 但是,既然我们确实有代码隐藏代码存根呢?然后在表单标签之后,将其拖放到 ScriptManger 中。然后,这将在您的页面中包含一个名为 __doPostBack 的 JavaScript 函数。该函数可以运行,并且可以完成与单击按钮相同的效果。该函数能够进行回发,并且您可以指定要运行的按钮存根,即使运行的代码不是用户单击按钮的结果,这也可以工作。 因此,理论上,您的最终代码可能如下所示: <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:TextBox ID="txtFind" Style="z-index: 103; position: absolute; top: 306px; left: 192px; width: 133px;" TabIndex="1" runat="server" ToolTip="Enter the search criteria for the notes you wish to find" CssClass="aNorm" onkeydown="myfindkey(this, event)" /> <asp:Button ID="cmdFind" Style="z-index: 105; position: absolute; top: 305px; left: 469px" TabIndex="-1" runat="server" Height="18" Width="45px" Font-Names="Verdana" Font-Size="XX-Small" Text="Find" ToolTip="Find notes that match your criteria (entered to the left of this button)" UseSubmitBehavior="false" /> <script> function myfindkey(ctrl, e) { var boxtext = ctrl.value // this gets the text of the control text // if needed for some reason if (e.key == "Enter") { e.preventDefault() // eat the key (not allow) __doPostBack("cmdFind", "") // trigger post back + run button code } } </script> 但是,如上所述,我们确实不必在文本框中添加 keydown 事件,因为按 Enter 键将运行并触发标记中的第一个按钮(假设该按钮没有 UseSubmitBehavior="false" . 因此,请记住浏览器安全性,因为我们不能让 JavaScript 单击代码中的按钮,除非代码运行也是用户单击按钮启动并运行此类客户端代码的结果。 因此,根据上面发布的代码(毫无疑问,页面上有更多代码和标记),那么我们实际上根本不需要任何特殊代码,而是删除 UseSubmitBehavior="false",并且该按钮将运行按 Enter 键的结果。

回答 1 投票 0

.aspx、.ascx 可以与 .net 8 一起使用

我正在尝试从 . Net 4.7.2 到 . Net 8。问题是我使用带有 dev Express、customcontrol .ascx 和 .aspx 扩展的 webform,这些扩展可以与 .net 8 一起使用吗

回答 1 投票 0

Asp.net Web 表单迁移到 dot net core

我有一个asp.net 2.0 Web表单中的应用程序。 我想将其迁移到 Asp.net core web 表单。 可行吗? 我在互联网上没有看到任何用于迁移 Web 表单的链接。 请提供任何链接...

回答 4 投票 0

是否可以将 ASP.NET ASPX 解决方案迁移到 ASP.NET Core 2.0?

我想将我的asp.net(UI ASPX页面WebForms)应用程序迁移到ASP.NET Core 2。通过一些搜索,我发现.net core不支持aspx。如果这是真的(任何人都有准确的文档...

回答 4 投票 0

Crystal Reports 以及如何在 .Net 8 中处理它

我有一个Webforms项目,其中有相当多的设计水晶报表。我使用了切片来对项目进行切片,并将大部分逻辑移动到类库中,以使迁移更容易......

回答 1 投票 0

Javascript window.open 未打开到我传入的大小

我们有一个安全屏幕,它使用我编写的新自定义脚本 showWin 打开一个弹出对话框。 安全屏: 私有子安全检查() Dim sScreenName As String = String.Format(&qu...

回答 1 投票 0

如何在 ASP.NET 中使用 OnBubbleEvent 和 RaiseBubbleEvent?

Microsoft 有 Control.RaiseBubbleEvent 来处理 Control.OnBubbleEvent 方法。 我在同一个 ASP.NET WebForm 中有以下 VB.NET 代码: Microsoft 有 Control.RaiseBubbleEvent 来处理 Control.OnBubbleEvent 方法。 我在同一个 ASP.NET WebForm 中有以下 VB.NET 代码: <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> Protected Overrides Function OnBubbleEvent(source As Object, e As EventArgs) As Boolean Dim csrWhere As String = Session("csrWhere").ToString() If Not String.IsNullOrEmpty(csrWhere) Then Response.Redirect(Request.Url.ToString()) End If Return MyBase.OnBubbleEvent(source, e) End Function <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> Private Sub Refresh(sender As Object, e As EventArgs) RaiseBubbleEvent(Me, EventArgs.Empty) End Sub 调用 Refresh 方法上的调试器断点,并调用 RaiseBubbleEvent(Me, EventArgs.Empty),但从未到达覆盖函数 OnBubbleEvent 的断点。 我做错了什么? 我在同一个 ASP.NET WebForm 中有以下 VB.NET 代码 那是你的问题。在页面中覆盖这两种方法是没有意义的。要点是子控件引发事件并由父控件处理。 here 给出的父控件示例为 Repeater、Datalist 和 GridView。这就是为什么您应该始终阅读相关文档的原因。 这个例子的部分描述如下: 以下示例重写自定义 ASP.NET 服务器控件 ParentControl 中的 OnBubbleEvent 方法。当 ParentControl 的子控件调用 RaiseBubbleEvent 方法时,会调用此方法。 因此,子控件调用 RaiseBubbleEvent 并调用父控件中的 OnBubbleEvent。我不确定你到底想要实现什么,但听起来不是那样的。

回答 1 投票 0

<%if statement%>中设置td文本的函数总是被调用

我想使用C#函数在dataRepeater中设置文本并在aspx页面中使用if语句。 ...

回答 1 投票 0

C# 使用函数设置 td 文本中 <%if statement%> 始终被调用

我想使用C#函数在dataRepeater中设置文本并在aspx页面中使用if语句。 ...

回答 1 投票 0

如何防止两个单独的Web应用程序共享相同的会话状态

我有 2 个独立的 ASP.NET Web 应用程序,当我从 Visual Studio 本地运行它们或从部署它们的远程 IIS 服务器运行它们时,它们始终使用相同的会话状态,尽管我使用单独的

回答 1 投票 0

如何找出导致 Edge Developer Tools 在公司 ASP.NET WebForms 网站上显示为空白的原因?

我们有一个旧的 ASP.NET WebForms 站点,目前仅在 Microsoft Edge 中运行,因为数百个链接在弹出窗口中打开。它需要重写,但这是我们的长期项目

回答 1 投票 0

如何获取打字稿文件中asp.net隐藏字段的值

这是aspx页面中的控件.. 这是在类型中不起作用的代码...

回答 1 投票 0

将 Web 表单迁移到 ASP.NET Core MVC 的最佳实践

我正在尝试将项目从经典 ASP.Net Web 表单迁移到 ASP.NET MVC。 虽然我已阅读http://www.codeproject.com/Articles/38778/ASP-NET-WebForms-and-ASP-NET-MVC-in-Harmony。我...

回答 5 投票 0

Telerik RadGrid 显示带有域实体列表的 GridExpandColumn

我正在使用 Telerik RadGrid 来显示域实体列表。 隐式添加一列(没有列标题,显示不执行任何操作的扭曲/箭头图标)。 我相信这个专栏是“

回答 1 投票 0

C# - 验证网站 URL。 IsWellFormedUriString 始终返回 true

我需要对以下网站网址返回 true 的检查: 我需要确保以 www 开头的网站。视为真实。 google.com 也应该返回 true。 www.google.com 谷歌网站 ...

回答 4 投票 0

如何在处理时向 ASP.net 添加微调器

我正在使用 ASP.net Web 表单 我有用户注册到我的页面 一旦他们注册了第三个 pty 代码,数据库就会更新,这可能需要 1 秒到几分钟的时间 我想添加一个旋转微调器

回答 1 投票 0

如何将列表框中未包含的项目添加到asp.net中的列表框中?

我需要asp.net webform中的控件。当用户在此控件中写入文本并单击 Enter 时,应选择相关文本并显示在控件中。在这种情况下,我尝试了列表框,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.