PowerBuilder 12.5 Web 表单 - 部署时列不可编辑或丢失 Tab 键顺序

2024-02-10

我是一名经验丰富的 PB 开发人员,但主要使用典型的客户端-服务器架构,并且我确实遇到了问题网页表格应用程序部署到IIS7.5 using PB12.5经典.

我正在创建一个可更新的数据对象(Web 服务),它在设计模式下完美工作,但是当从部署的 IIS 服务器运行时,我将所有列设置为正选项卡顺序(可编辑),看起来好像它们的 Tab 键顺序为零。我无法选择行,无法将焦点集中到列,唯一有效的是添加到数据对象的一些按钮(通用插入和删除)。

我已经尝试了 Web Generation 选项卡下数据对象设计中的所有可能选项,包括 HTML/XHTML、HTML、XHTML、XML 等。我尝试检查所有 Javascript 生成复选框(生成 JS、客户端事件、客户端验证、计算字段) 、客户端格式化、客户端可编写脚本、生成 DDDW 帧,但这都没有帮助。

我已经尝试了所有三种分页方法:XMLClientSide、PostBack、Callback。请注意,我的分页工作正常。我只是无法使可编辑列(具有正 Tab 键顺序)获得焦点!这通常是新手会犯的错误,但 Web 表单部署中有些不同,我需要帮助。

我的数据对象类型是表格。 Web服务更新,我已经通过数据对象预览尝试了所有Web服务功能。我在同一台计算机上运行 IIS 7.5。已安装所有运行时 DLL。项目对象中的Win32动态库文件中包含了Sybase.PB.WebService.Runtime.dll、RuntimeRemoteLoader.dll、WSDL.dll、WSDLRemoteLoader.dll。 Win32动态库文件中包含了dataservice非可视dll。我对基本 SQL 数据源数据对象也有同样的问题。

我已经包含了窗口编辑源中的片段,其中涵盖了 HTML 的主要数据对象部分和one已部署的 Web 表单应用程序的数据对象的行,希望有一些识别信息:

首先是源的数据对象部分:

<div style="position: relative; height: 4.893in; width: 4.666in; background-color: rgb(255, 255, 255); " id="objdw_1_datawindow" bisinit="true" dwname="objdw_1" irowno="-1" icolno="-1" ibandid="-1" igroup="-1" iautoselect="0" gobname="datawindow">

下一行的源代码:

<span id="objdw_1_detail_18" class="objdw-111" style="position: absolute; left: 0in; top: 4.435in; width: 100%; height: 0.229in; " onclick="{if (eval ('typeof objdw_1') == 'object') objdw_1.itemClicked(18,-1,'datawindow',0,-1);}" onmousedown="{var ret; ret= objdw_1.itemRButtonDown(18,-1,'datawindow',0); return ret;}">
<input type="text" name="catname_18" id="objdw_1_18_3" size="18" value="Business" class="objdw-116" tabindex="137" style="position: absolute; left: 0.073in; top: 0.021in; width: 2.103in; height: 0.188in; " onfocus="{objdw_1.itemGainFocus(18,3,this,objdw_1.gobs.catname); objdw_1.selectControlContent(this);}" onclick="{var ret; ret= objdw_1.itemClicked(18,3,'catname',0,-1); return ret;}" onchange="{this.bChanged = true;}" onkeypress="return DW_EditKeyPressed(event, this, -1);" onblur="{objdw_1.itemLoseFocus (this);}" onmousedown="{var ret; ret= objdw_1.itemRButtonDown(18,3,'catname',0); return ret;}"/>
<input type="text" name="createdate_18" id="objdw_1_18_4" size="5" value="05/02/11" class="objdw-117" tabindex="-32766" style="position: absolute; left: 3.395in; top: 0.021in; width: 0.656in; height: 0.188in; " readonly="" onfocus="{objdw_1.itemGainFocus(18,4,this,objdw_1.gobs.createdate); objdw_1.selectControlContent(this);}" onclick="{var ret; ret= objdw_1.itemClicked(18,4,'createdate',0,-1); return ret;}" onchange="{this.bChanged = true;}" onblur="{objdw_1.itemLoseFocus (this);}" onmousedown="{var ret; ret= objdw_1.itemRButtonDown(18,4,'createdate',0); return ret;}"/>
<input type="button" name="b_1_18" value="x" class="objdw-118" style="position: absolute; left: 4.188in; top: 0.01in; width: 0.207in; height: 0.208in; " onclick="{objdw_1.buttonPress('DeleteRow',18,'b_1',0,-1); objdw_1.restoreFocus();}"/>
<input type="button" name="b_3_18" value="+" class="objdw-119" style="position: absolute; left: 4.459in; top: 0.01in; width: 0.207in; height: 0.208in; " onclick="{objdw_1.buttonPress('InsertRow',18,'b_3',0,-1); objdw_1.restoreFocus();}"/>

有其他人经历过这种情况吗?如果有,解决方案是什么?有人问我是否尝试过不同的浏览器,我尝试过Chrome和IE。

非常感谢。

2012 年 11 月 11 日添加:我会根据成员提出的评论和问题事后添加一些有用的信息。

  1. 我尝试过哪些浏览器?我尝试过 IE(32 和 64 位)版本 9.0.8112.16424、Chrome 版本 23.0.1271.64 m,两者都不允许编辑制表符顺序大于零的列。

  2. IE应该是支持的,所以我决定在这个浏览器上多加尝试。我正在 Windows 2008 R2 Server 上进行测试,显然出于安全原因,Microsoft 在服务器上自动打开了 Internet Explorer 增强安全性。增强的安全性使浏览器使用起来非常烦人,并且必须禁用 JavaScript,这最终导致 Web 表单数据窗口无法按我的预期运行。我通过以下方式关闭了 IE 增强安全性这些说明 http://blogs.technet.com/b/thailand/archive/2012/09/13/how-to-disable-internet-explorer-enhanced-security-configuration-in-windows-server-2012.aspx,并且中提琴 Web 表单应用程序成功了!

2013 年 7 月 2 日添加:有评论询问我是否查看生成的 Javascript/CSS/HTML 并确定非 IE 浏览器中出现的问题,我必须承认,我没有花太多时间研究为什么非 IE 浏览器无法工作(如果有人这样做的话)弄清楚这一点请添加评论。

**Summary**: I hoped for a solution, however it looks like the real answer to this question is going to be that IE is the only supported browser. When Sybase says that non-IE browsers are not supported they really mean that non-IE browsers will probably not work.  

正如 Sybase 在网络表格常见问题解答 http://www.sybase.com/detail?id=1061922,他们并没有过多关注跨浏览器兼容性:

我们正在评估 Firefox 和 Safari 的多浏览器支持。菜单是通过第三方菜单 Web 控件实现的,该控件将菜单项呈现为超链接。

许多其他功能可能会在 IE 以外的其他浏览器上出现错误行为:(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PowerBuilder 12.5 Web 表单 - 部署时列不可编辑或丢失 Tab 键顺序 的相关文章

  • 从数据库模式创建 Web 表单

    我想知道是否有任何应用程序 最好是免费软件 可以进行数据库配置 并且尽可能轻松地创建用于轻松插入数据的 Web 表单 我发现很难准确表达我所追求的是什么 也许我可以谈谈我需要什么 我有一个配置数据库 至少通常包含有关我们系统中服务器的 真相
  • 在 ASP.NET Web 表单中创建动态 UI

    我需要创建一个调查页面 其中包含从数据库读取的以下结构 Survey QuestionA a Answer1 Radio button b Answer2 Radio button c Answer3 Radio button d Answ
  • 是否可以将代码隐藏分成多个部分文件?

    我有一个带有 aspx cs 代码隐藏的 aspx Web 表单 隐藏的代码有近 2000 行长 而且已经到了轻松导航的唯一方法就是在各部分之间放置大量空格 缩小以便我可以看到代码的物理外观 并且然后放大我要编辑的地方 换句话说 这是一个很
  • Asp.net Viewstate不保存控件的样式

    我读过 asp net 中的视图状态存储以下值控制属性跨回发 假设我有一个带有文本框的页面
  • 验证失败时如何保留文件字段值

    我有一个带有文件字段的经典 Rails 3 表单 一切正常 上传有效并且数据保存到数据库中 当验证失败时 例如 缺少标题 然后用户将被发送回表单 并带有render action gt new 普通的 但这里的问题是用户必须再次选择其文件
  • 将字符串转换为代码隐藏中的可执行 C# 代码[重复]

    这个问题在这里已经有答案了 可能的重复 在 C 4 0 中执行字符串 https stackoverflow com questions 760088 execute a string in c sharp 4 0 我怎样才能让这个字符串执
  • ASP.NET Web 表单:母版页和 CSS 文件 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一个项目 Web 应用程序 需要使用 Web 表单来实现 我已经准备好网站的设计 我将使用我已经开发的 CSS 模板之一 在这种情况下 我应
  • asp.net gridview:如何在一列中拥有多个按钮字段?

    我需要为 gridview 创建多个操作 例如 批准 拒绝 和 返回 我可以通过为每个操作创建一个按钮字段来做到这一点
  • 通过代码隐藏结果​​向 html 标记添加属性会导致错误类型 (System.Web.UI.HtmlControls.HtmlElement) 不兼容

    当我尝试向母版页中的 html 标记添加属性时 就像后面的代码一样 prmimaryhtml tag Attributes Add lang en 我收到此错误 Parser Error Description An error occur
  • 是否有相当于 T4MVC 的 Web 表单?

    我在我的 asp mvc 项目中使用 T4MVC 主要是因为它非常棒 是否有与 asp webforms 相当的东西 事实证明 David Ebbo 他也做了 T4MVC 的东西 也给了 asp webforms 一点爱 http blog
  • 当 EnableSessionState 为 ReadOnly 时更改会话状态

    我有一个 旧的 ASP NET WebForms 项目 并且我想尽可能将 EnableSessionState 设置为 ReadOnly 以防止会话锁阻止单个用户并发页面加载 在某些页面上 我实际上确实想写入会话状态 通常 只需将那些需要写
  • 多线程代理检查器

    我有很少的代码 例如 using WebClient wc new WebClient wc Proxy new WebProxy IP Port resume if wc IsBusy string rtn msg string Empt
  • 将MapPageRoute添加到asp.net mvc项目后,站点停止进入Home Controller

    我正在尝试在我的 asp net mvc 项目中路由 aspx Webforms 页面 我在 global asax 中注册该页面 routes IgnoreRoute resource axd pathInfo routes MapPag
  • Asp.Net SQL更新语句

    我有一个Asp net在我的页面上的应用程序中 用户请求删除用户 然后 这将填充我的 Admin TaskList 数据库 然后 管理员进入站点的安全区域并输入用户名并单击按钮 确认后 该用户将从我的 用户 数据库中删除 已经可以正常工作
  • aspnet webforms禁用提交按钮

    我在 Webforms 中遇到一个小问题 我正在尝试禁用提交时的提交按钮 以防止重复发布 问题是 如果在回发期间禁用提交按钮 则不会调用代码隐藏中的 onclick 方法 回发仍然发生 但按钮 onclick 方法不会被调用 有办法解决这个
  • 是否可以将 ASP.NET ASPX 解决方案迁移到 ASP.NET Core 2.0?

    我想将我的 asp net UI ASPX 页面 WebForms 应用程序迁移到 ASP NET Core 2 通过一些搜索 我发现 net core 不支持 aspx 如果这是真的 有人有这方面的确切文档吗 应该如何继续从纯 asp n
  • ASP.net WebForms - 在标记中使用 GetRouteUrl

    我一直在尝试弄清楚如何将路由功能与 ASP net 4 0 WebForms 一起使用 我将一条路线添加到我的路线集合中 void Application Start RegisterRoutes RouteTable Routes voi
  • ASP.NET - 在 GridView 中显示图像和 pdf

    我想在 asp GridView 中显示 图像 列 这个想法是提供图像的缩略图以及实际尺寸图像的链接 对于某些行 这也可以是 PDF 文档 我想要 PDF 的链接 PDF 或图像存储在 SQL 数据库中 现在我在处理程序 ashx 文件中出
  • 如何避免在 ASP.NET 代码隐藏中编写混乱的 JavaScript?

    我想知道在 ASP NET 中使用 Javascript 的最佳实践是什么 我不知道这是否是最佳实践 但我在代码隐藏中添加了 javascript 客户端事件 它工作正常 但这是最佳实践吗 例如 我有一个单选按钮控件 并在 Page Ini
  • ASP.NET Webform 中的异常处理

    在 ASP NET Webforms 中处理异常的首选方法是什么 你有Page Error您添加的方法 我认为 web config级别 并且当发生错误时整个站点将被重定向到该级别 这是否意味着您不应在 Web 表单应用程序中的任何位置使用

随机推荐

  • 在生产模式下构建会导致空页面,而在开发模式下构建则完美运行(Angular 8)

    在开发模式 APS WebAPI 下 构建工作完美 没有错误 ng b watch 当更改为生产模式 ng b aot 或 ng b prod 时 页面加载时不会出现错误 但会导致空页面 Index cshtml 将通过从 Homecont
  • Node.js 编程工作流程 - 测试、代码、测试

    在开始用 Node js 开发有用的东西之前 您的流程是什么 您是否在 VowJS Expresso 上创建测试 你使用 Selenium 测试吗 什么时候 我有兴趣获得一个很好的工作流程来开发所有类似于 Rails 的 Node js 应
  • 如何在具有多个电源的单个模块项目中设置 sbt-native-packager

    我有一个单模块客户端 服务器项目 每个项目都有一个主模块 我正在尝试使用sbt native packager为两者生成启动脚本 项目 P scala object Tactic extends Build lazy val root pr
  • Pointfield 与 geodjango、javascript 和 google 地图

    我正在尝试显示并绘制数据库中存储的纬度和经度点的线 这是我的代码 为了简洁起见 我删除了一些不必要的变量 这是我的模型 class GpsLog models Model device models ForeignKey Device re
  • R 中的滚动计算

    我正在尝试使用数据表在 R 中建立摊销贷款帐户模型 每行代表一个月 每个月都会有一笔还款或预支资金 并根据上个月的余额收取利息 例如 gt loan lt data table loan age seq 0 9 payment c 5000
  • 输出包含所有转义字符的 C++ 字符串

    我有一个像这样的字符串 string s t Hello n 当我打印它时 它会给我一个选项卡 然后是 Hello 然后是一个新行 但是 我是否可以打印它 以便在控制台中看到 t Hello n 换句话说 我希望字符串忽略转义字符并将其视为
  • 使用 Scala 模式匹配时工作正则表达式失败

    在以下代码中 使用 Java API 时会匹配相同的模式 但使用 Scala 模式匹配时不会匹配 import java util regex Pattern object Main extends App val text oAuth h
  • 如何使用批处理文件重命名文件以包含日期?

    我有一个显示警报打印机的文本文件 我想在Windows XP下设置一个批处理文件 以更改警报打印机的默认名称以包含日期 这将使搜索错误变得更加容易 警报打印机被捕获到文本文件中 我已经能够更改名称 但每次我尝试将名称设置为日期时 要么什么也
  • TestNG:在运行时更改线程数

    假设我有一个可以并行或串行执行的套件 然而 这样做的决定要等到运行时才能决定 启动该套件的常见方法如下 TestNG runner new TestNG if runInParallel set parallel mode too here
  • Flash 横幅在 Chrome 中不起作用

    我的网站中有一些 Flash 横幅和一些 GIF 几天前 我注意到使用 Chrome 浏览时 Flash 不工作 用IE浏览时一切正常 这是我的网站的链接 http batgalim org il http batgalim org il
  • 为什么 Numpy 只有维度 (n,) 而不是 (n,1) [重复]

    这个问题在这里已经有答案了 我对此感到好奇有一段时间了 我可以忍受这一点 但如果不采取足够的照顾 它总是会咬我 所以我决定将其发布在这里 假设以下示例 Numpy 版本 1 8 2 a array 0 1 2 3 print shape a
  • 在输入文本字段之前禁用按钮?

    我在一个视图中有几个 uitextfields 我想禁用 uibutton 直到所有字段都输入了一些内容 这样做的最佳方法是什么 理想情况下 我也想做一些基本验证 确保所有条目都是数字 EDIT 无法让以下解决方案完全发挥作用 下面是我工作
  • 如何在 Symfony2 表单中为集合添加自动完成字段并使用 Propel?

    我将 Symfony 2 1 表单与 PropelBundle 一起使用 并且尝试重构一个具有对象下拉列表 可供选择 的表单 以代替使用 jquery 自动完成字段 使用 AJAX 对于下拉列表 我在表单类型中使用了以下代码 对于下拉列表来
  • iOS 8.3 Mobile Safari 禁用表情符号渲染

    苹果最近发布了iOS 8 3 他们添加了更多表情符号 现在所有表情符号都在移动 safari 中呈现 例如 将呈现为表情符号图标 有没有办法禁用表情符号渲染 例如通过 CSS 或 JavaScript 是的 您可以使用适当的变体字形逐个字符
  • 如何使用邮递员休息客户端将post请求发送到以下post方法

    我只是想知道如何将 JSON 对象发送到createTrackInJSON Track track 方法 用 Post通过邮递员休息客户端进行注释 这里 如何将 JSON 对象传递给 createTrackInJSON Track trac
  • UWP/Windows 10 移动版中的 System.Threading.Thread 替换

    在UWP中 如何访问线程对象 我想更改我将管理的主线程和附加线程的名称 我还想检查当前线程是否是主线程 我的目标是 Windows 10 Mobile 以下代码示例适用于桌面 但不适用于手机 获取 System DllNotFoundExc
  • state_activated预蜂窝

    你如何使用
  • 每个请求的 DbContext

    我需要为导入文件实现多线程后台作业 我已经通过后台作业 Hangfire 实现了它 但如果我使用一个线程 它会变得非常慢 该函数看起来像这样 我使用非事务单元立即保存对数据库的更改 var contactFound await contac
  • 如何在编译时检查表达式是否非法?

    我的应用程序遇到问题 我想断言函数应用程序将被编译器拒绝 有没有办法通过 SFINAE 检查这一点 例如 假设我想验证std transform to a const范围非法 这是我到目前为止所拥有的 include
  • PowerBuilder 12.5 Web 表单 - 部署时列不可编辑或丢失 Tab 键顺序

    我是一名经验丰富的 PB 开发人员 但主要使用典型的客户端 服务器架构 并且我确实遇到了问题网页表格应用程序部署到IIS7 5 using PB12 5经典 我正在创建一个可更新的数据对象 Web 服务 它在设计模式下完美工作 但是当从部署