Web窗体是ASP.NET Web框架的一部分。它是您可以用来创建Web应用程序的编程模型之一。 Web窗体是用户通过其浏览器请求的页面,它们构成了为Web应用程序提供外观的用户界面(UI)。
我在 ASP.NET Web 表单应用程序中使用 Crystal Reports 13.5。我尝试将 Close() 和 Dispose() 调用放入 Page_Unload 方法中,但没有帮助。 75 份报告后,我开始收到错误消息: ...
我在一个页面中有多个下拉列表,如果用户选择一个读取“禁用所有”的复选框,则希望禁用所有下拉列表。到目前为止,我有这段代码,但它不起作用。有什么建议吗? foreach(共...
使用 PHP 基于 HTML Web 表单选择在 Unix Box 上创建 DOC 文件
我有一个 HTML 文件,其中包含一个网络表单,其中包含多个问题,这些问题的答案是“是”/“否”。 如果问题的答案是“是”,我想要一个预定义的(每个问题)文本部分...
我的 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 键的结果。
我正在尝试从 . Net 4.7.2 到 . Net 8。问题是我使用带有 dev Express、customcontrol .ascx 和 .aspx 扩展的 webform,这些扩展可以与 .net 8 一起使用吗
Asp.net Web 表单迁移到 dot net core
我有一个asp.net 2.0 Web表单中的应用程序。 我想将其迁移到 Asp.net core web 表单。 可行吗? 我在互联网上没有看到任何用于迁移 Web 表单的链接。 请提供任何链接...
是否可以将 ASP.NET ASPX 解决方案迁移到 ASP.NET Core 2.0?
我想将我的asp.net(UI ASPX页面WebForms)应用程序迁移到ASP.NET Core 2。通过一些搜索,我发现.net core不支持aspx。如果这是真的(任何人都有准确的文档...
Crystal Reports 以及如何在 .Net 8 中处理它
我有一个Webforms项目,其中有相当多的设计水晶报表。我使用了切片来对项目进行切片,并将大部分逻辑移动到类库中,以使迁移更容易......
Javascript window.open 未打开到我传入的大小
我们有一个安全屏幕,它使用我编写的新自定义脚本 showWin 打开一个弹出对话框。 安全屏: 私有子安全检查() Dim sScreenName As String = String.Format(&qu...
如何在 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。我不确定你到底想要实现什么,但听起来不是那样的。
<%if statement%>中设置td文本的函数总是被调用
我想使用C#函数在dataRepeater中设置文本并在aspx页面中使用if语句。 ...
C# 使用函数设置 td 文本中 <%if statement%> 始终被调用
我想使用C#函数在dataRepeater中设置文本并在aspx页面中使用if语句。 ...
我有 2 个独立的 ASP.NET Web 应用程序,当我从 Visual Studio 本地运行它们或从部署它们的远程 IIS 服务器运行它们时,它们始终使用相同的会话状态,尽管我使用单独的
如何找出导致 Edge Developer Tools 在公司 ASP.NET WebForms 网站上显示为空白的原因?
我们有一个旧的 ASP.NET WebForms 站点,目前仅在 Microsoft Edge 中运行,因为数百个链接在弹出窗口中打开。它需要重写,但这是我们的长期项目
将 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。我...
Telerik RadGrid 显示带有域实体列表的 GridExpandColumn
我正在使用 Telerik RadGrid 来显示域实体列表。 隐式添加一列(没有列标题,显示不执行任何操作的扭曲/箭头图标)。 我相信这个专栏是“
C# - 验证网站 URL。 IsWellFormedUriString 始终返回 true
我需要对以下网站网址返回 true 的检查: 我需要确保以 www 开头的网站。视为真实。 google.com 也应该返回 true。 www.google.com 谷歌网站 ...
我正在使用 ASP.net Web 表单 我有用户注册到我的页面 一旦他们注册了第三个 pty 代码,数据库就会更新,这可能需要 1 秒到几分钟的时间 我想添加一个旋转微调器
如何将列表框中未包含的项目添加到asp.net中的列表框中?
我需要asp.net webform中的控件。当用户在此控件中写入文本并单击 Enter 时,应选择相关文本并显示在控件中。在这种情况下,我尝试了列表框,...