Ektron 中的 FormBlock 服务器控制

2024-01-10

我正在使用 Ektron 8.6。

我的模板页面中有一个 FormBlock 服务器控件,它具有工作区中有效 HTML 表单的 DefualutFormID。工作区中的表单有几个表单字段及其相应的值。

当模板页面呈现时,我需要获取这些表单字段值并使用一些其他值重新设置它们。

我应该在哪个页面循环事件中进行此编码?

我在预渲染事件中尝试了这段代码,但我无法在那里获取值,但我可以设置一个值。

我也尝试了 SaveStateComplete 事件,但没有成功。

String s=FormBlock1.Fields["FirstName"].Value;

If(s=”some text”)

{

// Re-set as some other vale.

FormBlock1.Fields["FirstName"].Value=”Some other value”;

}

在什么情况下我可以写这段代码?


Page_Load 可以很好地更改表单字段的值。 Ektron 服务器控件的默认行为是在 Page_Init 期间加载其数据。

真正的问题是如何获得默认值。我尝试了所有可能的方法来获取定义 Ektron 表单的数据(更具体地说,字段的默认值),这就是我的想法。我承认,这有点像黑客,但它确实有效。

var xml = XElement.Parse("<ekForm>" + cmsFormBlock.EkItem.Html + "</ekForm>");
var inputField = xml.Descendants("input").FirstOrDefault(i => i.Attribute("id").Value == "SampleTextField");
string defaultValue = inputField.Attribute("value").Value;
if (defaultValue == "The default value for this field is 42")
{
    // do stuff here...
}

我的 FormBlock 服务器控件是在 ASPX 端定义的,没什么花哨的:

<CMS:FormBlock runat="server" ID="cmsFormBlock" DynamicParameter="ekfrm"/>

当然,XElement 需要以下 using 语句:

using System.Xml.Linq;

基本上,我用单个根元素包装 HTML,使其成为有效的 XML。 Ektron 非常擅长要求内容为 XHTML,所以这should工作。当然,在生产中使用之前应该在更复杂的形式上进行测试。我还推荐一定剂量的防御性编程——空检查、try/catch 等。

一旦它被解析为 XML,您就可以通过获取表单字段的 value 属性value属性。对于我设置的示例表单,以下是表单 HTML (EkItem.Html) 的一部分:

<input type="text" value="The default value for this field is 42" class="design_textfield" size="24" title="Sample Text Field" ektdesignns_name="SampleTextField" ektdesignns_caption="Sample Text Field" id="SampleTextField" ektdesignns_nodetype="element" name="SampleTextField" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ektron 中的 FormBlock 服务器控制 的相关文章

  • 在JAVAFX中扩展CSS样式

    我正在尝试在 JAVAFX 应用程序中使用 CSS CSS 文件中有没有办法利用某种继承 例如 我有一种名为 redline 的样式 redline fx stroke red fx stroke width 5px 我可以创建第二种样式
  • 如何保持 Mercurial 图“平坦”

    我有一个 主 存储库 我克隆它并在克隆中进行一些更改 与此同时 main 中还有其他更改 因此我将它们拉出并将它们合并到我的克隆中 我在克隆中进行了更多更改 并合并了 主 中的任何其他新更改 这给了我这个图表 当我在克隆中完成工作时 我将其
  • 在close()之前使用flush()

    根据 java 文档 在任何 java io Streams 上调用 close 都会自动调用lush 但我在很多例子中看到 即使在生产代码中 开发人员也在 close 之前显式使用了flush 在什么情况下我们需要在 close 之前使用
  • 轮询 Jenkins 作业中的条件 svn 签出

    我试图根据条件阻止 svn 轮询 Jenkins 作业上的 svn 签出 前置步骤在结账后执行 该作业通过 svn 轮询触发 请指教 有一个插件允许在 SVN 结账之前执行一个步骤 https wiki jenkins ci org dis
  • 注释 @EnableSpringDataWebSupport 不适用于 WebMvcConfigurationSupport?

    我已经使用 WebMvcConfigurerAdapter 一段时间了 由于我无法使用 getInterceptors 方法获取所有已注册的拦截器 因此我已切换到 WebMvcConfigurationSupport 它有很多默认注册的 S
  • SSL 安全 SaaS 应用程序的 URL 设计

    我正在使用 ASP NET MVC 平台开发一个应用程序 它将作为一项服务通过网络公开 SaaS http en wikipedia org wiki Software as a Service模型 我正在尝试确定为每个用户帐户划分 URL
  • 将静态库添加到同一解决方案中的项目 (Visual Studio 2012)

    我正在尝试创建一个将在项目中使用的静态库 该库编译良好并为其创建 lib 文件 为了测试我的代码 我向同一解决方案添加了另一个项目 当我尝试构建测试项目时 出现以下错误 错误 LNK1120 4 个未解析的外部 错误 LNK2019 函数
  • Mysql 慢查询日志正在记录更快的查询

    我在数据库服务器上设置了mysql慢查询日志 并将长查询时间设置为5 刚刚检查了日志及其日志查询 只需几毫秒 有人知道为什么会这样吗 这是一些日志 最后一个查询并不是最优化的 它说它检查了 450000 行 所以我在日志中看到它不会感到惊讶
  • 为 Jboss 启用 gzip 压缩

    Jboss 5 1 0 的 gzip 压缩是如何启用的 在 tomcat http 连接器内对吗 我不记得这个文件存储在哪里 server xml 编辑 jboss server default deploy jbossweb sar se
  • Go Flush() 不起作用

    请检查一下这个要点并告诉我 出了什么问题 为什么我看不到我的消息 要旨 https gist github com cnaize 895f61b762a9f5ee074c https gist github com cnaize 895f6
  • 如何在 Android 中使用 Intent 拨打电话?

    我正在使用以下代码在 Android 中拨打电话 但它给了我安全异常 请帮助 posted by 111 333 222 4 String uri tel posted by trim Intent intent new Intent In
  • 如何在 SQL 中找到连续的活跃周?

    我想做的是找到某人在周日活跃的连续周数并为其分配一个值 他们每天必须参加至少 2 场比赛才能算作本周的活跃比赛 如果它们连续 2 周活跃 我想指定值为 100 连续 3 周指定为 200 连续 4 周指定为 300 并持续最多连续 9 周
  • JUunit 测试用例中内部图形尚未初始化

    我正在使用 JavaFx 制作一个轻量级绘画应用程序 我的一些问题LayerController类及其方法addLayer所以我认为编写一些 JUnit 测试用例来检查我的方法的正确性是一个好主意 简而言之 我正在画一个Canvas使用它的

随机推荐

  • 如何创建具有格式的字符串?

    我需要创建一个String具有可以转换的格式Int Int64 Double等输入String 使用 Objective C 我可以通过以下方式做到这一点 NSString str NSString stringWithFormat d f
  • MySQL 类似断言的约束

    我是MySQL新手 我刚刚发现它不支持断言 我得到了这张表 CREATE TABLE guest ssn varchar 16 NOT NULL name varchar 200 NOT NULL surname varchar 200 N
  • UIImage 上的圆角

    我正在尝试使用圆角在 iPhone 上绘制图像 就像联系人应用程序中的联系人图像一样 我的代码通常可以工作 但它偶尔会在 UIImage 绘图例程中崩溃EXEC BAD ACCESS KERN INVALID ADDRESS 我认为这可能与
  • 为什么新的 AKSequencer 不发出任何声音?

    我有一个相当复杂的应用程序 到目前为止一直在使用 AKAppleSequencer 但由于该定序器时不时出现一些奇怪的行为和错误 我一直希望迁移到较新的 AKSequencer 不幸的是 新的音序器似乎没有在 Playgrounds 或太多
  • On Key Down 限制用户输入一些特殊字符

    我想限制用户在工具栏搜索中不允许他 她使用一些特殊字符 例如 gt tblFundComp bind keydown function e if e keyCode gt 48 e keyCode lt 57 return false el
  • Spring Security 配置 anyRequest().authenticated() 未按预期工作

    我对spring security配置的理解http anyRequest authenticated 是任何请求都必须经过身份验证 否则我的 Spring 应用程序将返回 401 响应 不幸的是 我的 spring 应用程序不会以这种方式
  • 如何解析命令行参数?

    我想解析 perl 脚本中的参数列表 例如我有这种情况 script pl h 127 0 0 1 u user p pass arg1 arg2 arg3 我该如何解析数组中不是选项的参数列表以及标量值中的选项参数 Thanks 好吧 如
  • 升级 3.0.3 -> 3.2.2 后,NServiceBus 端点寻找 RavenDB 超时

    使用 NuGet 我将项目中的所有 NServiceBus 引用从 3 0 3 升级到 3 2 2 对于此解决方案中的 4 个服务 我还为它们提供了对 NuGet 中的 NServiceBus Host 的引用 我将二进制文件部署到测试环境
  • formik中的submit Form、handleSubmit、onSubmit有什么区别?

    福米克医生说 https jaredpalmer com formik docs guides form submission https jaredpalmer com formik docs guides form submission
  • 从 Roslyn 方法调用中的相应参数获取方法参数的名称

    我想知道是否有一些现有的逻辑可以通过查看该特定方法 构造函数的调用来获取有关其包含的方法 构造函数签名中的参数定义的名称 或任何其他相关信息 基本上 我只是希望能够获得一个变量的默认名称 该名称将作为参数传递给调用 因此 如果一个方法定义如
  • Flexbox 使用align-items: flex-start 和align-content: center

    再会 我正在尝试使用 Flex 框在横轴上包含多余空间的 Flex 容器中强制执行以下行为 如果所有弹性项目都适合一行 那么它们应该在横轴的顶部对齐 但 一旦它们包裹起来 柔性项目应该凝结在横轴的中心 为此 我尝试了以下标记https js
  • 如何构建知识图谱?

    我用 PageRank 制作了一个可以在我的计算机上运行的小型搜索引擎的原型 我有兴趣在其之上构建一个知识图 它应该只返回在正确上下文中的查询网页 类似于谷歌如何找到搜索问题的相关答案 我看到了很多关于知识图的宣传 但没有很多文献 而且几乎
  • WPF 拖放和数据类型

    如何获取掉落物体的类型 如何将其添加到特定的结构 列表中 假设您控制拖动的开始 您不是从另一个应用程序拖动 则类型取决于您 只需使源代码和目标代码匹配即可 在拖动中 通常是 MouseMove 或 MouseDown 处理程序 var dr
  • 删除向量向量内的重复向量

    我有一个向量的向量 loops 其中包含整数值 一些内部向量是重复的 但它们的元素顺序不同 现在 我想获得一个向量的向量 而没有任何重复的内部向量 这是我的 vec 的一个例子 循环 9 18 26 11 9 9 11 26 18 9 9
  • 检查单个字符是否为空格?

    检查单个字符是否为空格的最佳方法是什么 我知道如何通过正则表达式检查这一点 但如果我只有一个角色 我不确定这是否是最好的方法 是否有更好的方法 关于性能 来检查它是否是空格 如果我做这样的事情 我猜我会想念像制表符这样的空白 if ch 如
  • 良好的图库引擎

    最好的开源图片库引擎是什么 既可以独立使用 也可以适用于 Wordpress 或 Drupal 等现有框架 希望随着时间的推移 我们可以在这里建立一个好的列表 Gallery http gallery menalto com是经典的选择 它
  • 网站在 Ipad/Iphone 模拟器与真实设备上的显示不同

    我搜索过很多iPad iPhone simulators 测试了我的网站 网站在几乎所有模拟器上看起来都不错 但是当我在真实的 iPad 中打开网站时 一切都出了问题 由于我无法在设备上检查等 因此很难知道出了问题并且无法进行相应调整 对此
  • 无法进行单元测试:$_SESSION 在每次测试运行之前清空

    我无法对我的代码进行单元测试 每次运行下一个测试时 SESSION 都会清除 当我运行 testStartProductSession 时 我的对象向 SESSION 变量添加一些数据 但是当我运行下一个测试方法 testSessionId
  • C# 中使用 Powershell 远程调用的内存泄漏

    我有一个 Windows 服务正在执行大量交换远程调用以获取一些服务器信息 我注意到 只要时间过去 服务使用的内存就会开始增长 直到引发内存异常 我已经搜索过 看起来有一个已知的内存泄漏System Management Automatio
  • Ektron 中的 FormBlock 服务器控制

    我正在使用 Ektron 8 6 我的模板页面中有一个 FormBlock 服务器控件 它具有工作区中有效 HTML 表单的 DefualutFormID 工作区中的表单有几个表单字段及其相应的值 当模板页面呈现时 我需要获取这些表单字段值