从 ASP.NET 中的代码隐藏推进向导

2023-12-25

我的页面上有一个向导,它有一个“下一步”按钮。当单击页面上的另一个按钮时,我想从代码隐藏中“单击”该按钮。

进一步来说: 我的页面上有一个按钮有两个功能:单击它后,在回发中,它要么设置重新加载页面并显示弹出窗口所需的代码,要么在认为不需要弹出窗口时推进向导。如果显示弹出窗口,它包含一个用于推进向导的按钮。

一些代码片段:

向导初始化:

<asp:Wizard ID="RegistrationWizard" meta:resourcekey="RegistrationWizard"
    runat="server" OnFinishButtonClick="RegistrationWizard_FinishButtonClick" 
    OnActiveStepChanged="RegistrationWizard_ActiveStepChanged" 
    OnNextButtonClick="RegistrationWizard_NextButtonClick">

显示弹出窗口或前进的按钮:

<asp:Button ID="btnModulesNextPostBack" runat="server" CssClass="submit rounded"
    meta:resourcekey="btnNext" onclick="btnModulesNextPostBack_Click" />

前进向导的按钮:

<asp:Button ID="btnModulesStepNext" runat="server" CssClass="submit rounded" 
    meta:resourcekey="btnNext" CommandName="MoveNext" />

btnModulesNextPostBack_Click 方法的隐藏代码:

protected void btnModulesNextPostBack_Click(object sender, EventArgs e)
{
    showPopup = false; // if set to true: will open popup in postback
    // ... code to determine if popup should be shown
    if (!showNewsletterPopup)
    {
        // TODO! trigger "move to next step in wizard"
    }
}

我不知道要在 TODO 行中放置什么,因为我想确保与向导相关的所有其他方法也以与平常相同的顺序调用(RegistrationWizard_NextButtonClick 和 RegistrationWizard_ActiveStepChanged 以及向导代码内部调用的其他方法)。

我怎样才能做到这一点? (.net版本为4.0)


您应该能够只增加ActiveStepIndex:

Wizard1.ActiveStepIndex++;

您还可以使用MoveTo method:

Wizard1.MoveTo(WizardStep1);

最后,如果您想向前和向后导航向导,您可以使用NextButtonClick and PreviousButtonClick:

protected void wzServiceOrder_PreviousButtonClicked(object sender, WizardNavigationEventArgs e)
{
    //decrement the active step index
    wzServiceOrder.ActiveStepIndex--;

    //move the wizard to the active step
    wzServiceOrder.MoveTo(wzServiceOrder.ActiveStep);                        
}

/// <summary>
/// Handles wzServiceOrder OnNextButtonClick event.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void wzServiceOrder_NextButtonClicked(object sender, WizardNavigationEventArgs e)
{
    //increment the active step index
    Wizard1.ActiveStepIndex++;

    //move the wizard to the active step
    Wizard1.MoveTo(Wizard1.ActiveStep);

    if (e.NextStepIndex > Wizard1.WizardSteps.IndexOf(WizardStep1))
    {
        if (!contactsExist)
        {
            Popop1.Show();
            e.Cancel = true;
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 ASP.NET 中的代码隐藏推进向导 的相关文章

  • 当按下 html 键盘按钮时,将文本添加到输入字段(具有焦点的字段)

    我使用 HTML 创建了一个屏幕键盘 div and a 标签 页面上有六个文本输入 名字 昵称 姓氏 注释 过敏 手机号码 我不太擅长 JS 但如果页面上只有一个输入 我确实知道该怎么做 但我不确定当有多个输入时该怎么做 我遇到的问题之一
  • 在 .NET C# 项目中使用 PHP

    有谁知道是否可以 以及是否有任何复杂性 在 NET C 项目中使用 PHP 语言 我知道 VB 和 C 现在可以混合在解决方案中 所以我想知道 由于 IIS 现在能够运行 PHP 您是否可以将它们组合成一个单一的运行时 显然 提出这个问题的
  • MVC3远程模型验证操作中的参数名称

    我使用远程验证属性SSN属性 在视图页面中我使用通用视图 然后 ssn 字段如下 Html EditorFor model gt model MainModel SSN Html ValidationMessageFor model gt
  • 文件上传在更新面板中不起作用

    所以我想做的是 让用户选择要上传的文件 由于我只接受图像 因此我将测试扩展 我还想将文件大小限制在 2mb 以下 所以我将对此进行测试 尚未在代码中实现 如果他们选择的文件通过 那么我希望标签显示 文件已接受 并存储文件上传信息以供稍后单击
  • C# 代码在 IIS 上运行速度快,但在 Mono 上运行速度慢 - 如何改进?

    我有一个 ASP NET 应用程序 它在我的 Windows 开发计算机上运行良好 不过 服务器是运行 Mono 的 Linux 一旦上传 相同的代码在 Windows 上的运行速度会比在 Windows 机器上慢 4 到 5 倍 例如 一
  • 使用jquery更改asp.net图像url

    我正在尝试使用 jQuery 每 15 秒更改一次图像 以便这适用于所有浏览器 我尝试删除此标记并将 div 留空并使用 jQuery 更改背景图像 url gt 如何使用 jQuery 更改图像 url 鉴于此标记 div div
  • ASP.net,将对象添加到会话变量

    我正在尝试跨回发将对象添加到会话变量中 我的代码类似于以下内容 Supply sup Supplies GetSupply supplyItemID Session CartObjects sup 现在 编译器会抛出一个错误 指出 运算符不
  • 如何从用户控件引用母版页?

    我正在寻找一种方法 最好 从使用母版页的内容页中找到的用户控件强类型母版页 遗憾的是 您不能在用户控件中使用它 我试图从用户控件访问母版页的属性 而不必将该属性从母版页传递到内容页再传递给用户控件 因为多个内容页使用相同的用户控件 一处改变
  • 如果用户可以解密 web.config,那么加密它有什么意义呢?

    哎呀 一些供应商告诉我的老板 不加密 web config 是一个很大的安全漏洞 这对我来说听起来像是废话 我的意思是 如果有人破坏了服务器 我们不是就完蛋了吗 就像 Joelt 所建议的那样 ASP NET 最近出现了一个安全问题 允许人
  • IClaimsTransformation 未触发

    我尝试过实施一个IClaimsTransformation我在 ASP NET CORE 3 1 Web 应用程序中找到的类 public class ClaimsTransformer IClaimsTransformation publ
  • 网页执行回发时如何停止在注册表单上?

    我正在做我的最后一年的项目 其中 我在一页上有登录和注册表单 WebForm 当用户点击锚点时Sign Up下拉菜单ddlType 隐藏 和文本框 txtCustName txtEmail and txtConfirmPassword 显示
  • 在asp.net中读取.ofx、.qif文件

    我想使用 asp net 读取 ofx 和 qif 文件 任何人都可以帮助我吗 谢谢 http qif codeplex com http qif codeplex com 包含用于从 NET 读取 QIF 文件的开源 API 如果您在 C
  • asp.net 页面的 preinit 事件

    我是 ASP NET 新手 我有一个 aspx 页面 我必须在其 PreInit 事件中编写一些代码 从我在页面上找到 PreInit 事件的地方 当我们双击按钮来获取按钮单击事件 或从属性窗格中选择按钮并选择事件 请尽快回复我 老兄 你为
  • ASP.Net - 每次单击按钮时都会调用 Page_Load 和 Page_Init?

    所以我的代码中完全没有逻辑 我有两种方法Page Init Page Load 每次我单击按钮时都会调用这两种方法 调用 Page load 是有意义的 但是为什么每次都会调用Page Init呢 protected void Page I
  • 当结合 asp.net 动态数据和 MVC MetaModel.Visible 包含 Scaffold==false 的表时

    我通过创建一个新的 DD 项目并添加 MVC 内容 引用 路由 使用等 来组合 MVC 和 DD default aspx 来自 DD 上的表列表将显示所有表 包括带有 ScaffoldTable false 的 Scaffold true
  • 在 ASP.NET MVC 中使用 bootstrap 创建模式

    我在 ASP NET MVC 项目上使用 NET Framework 4 5 Bootstrap v3 3 6 我想做的是创建一个模态表单 我尝试了以下方法 在主布局中创建了一个模态容器 div class modal fade style
  • MVC2 - 使用 RDF 和命名空间使用 RSS 提要 http://www.w3.org/1999/02/22-rdf-syntax-ns#'

    我试图阅读华盛顿鱼类和野生动物部的提要 但不断收到此错误 名为 RDF 的元素和 名称空间 http www w3 org 1999 02 22 rdf syntax ns 不是允许的 Feed 格式 这是来自 RssController
  • ASP.NET:如何使用命令行在文件夹中发布

    我想将 ASP NETFramework v4 6 1 项目发布到本地文件夹 没有拉链 没有个人资料 只是这样的出版物 msbuild MySolution sln t MyProject p Configuration DEBUG p p
  • 处理响应后使用 Amazon S3 响应流

    我正在使用 Amazon SDK 并且有一个方法可以为存储在 Amazon S3 服务中的对象返回 Stream 它包含这样的内容 var request new GetObjectRequest WithBucketName bucket
  • ASP.NET - Crystal Report Viewer 打印按钮在 ASP.NET 中不起作用

    我正在使用 Visual Studio 2008 但我遇到了水晶报告问题 当我单击打印按钮时 它会将我带到弹出窗口 但未找到页面 弹出的网址是 http localhost aspnet client System Web 2 0 5072

随机推荐

  • 将 SSL 与 SQLAlchemy 结合使用

    我最近更改了我的项目以使用 SQLAlchemy 并且我的项目运行良好 它使用了外部 MySQL 服务器 现在我尝试使用具有 SSL CA 的不同 MySQL 服务器 但它无法连接 它确实使用 MySQL Workbench 连接 所以证书
  • 尝试使用包 googlesheets4 将 R 连接到 Googlesheet 时出错:无法获取 Google 凭据

    我在尝试将 R 与 Googlesheet 包 googlesheets4 连接时遇到问题 错误 无法获取 Google 凭据 您是否在运行 googlesheets4 非交互式会话 考虑 gs4 deauth 以防止 尝试获取凭据 称呼g
  • “npm run dev”有效,但“next dev”无效

    我第一次尝试下一步 与npx create next app 但我没有让脚本工作 npm run dev工作正常 但是next dev输出zsh command not found next 为什么是这样 我使用的是 macOS 12 5
  • 加载本机库/缺少方法时出现问题:java.library.path 中没有 ttJdbcCS

    我在将 timesten 客户端连接到服务器时遇到一个问题我得到的 SQL 异常粘贴在下面 加载本机库 缺少方法时出现问题 java library path 中没有 ttJdbcCS 我正在使用 MAC OS X 10 7 2 我的 ti
  • Python:使用 __import__ 时执行相对导入?

    以下是本次测试中的文件 main py app init py master py plugin init py p1 py p2 py 我们的想法是拥有一个具有插件功能的应用程序 新的 py 或 pyc 文件可以放入遵循我的 API 的插
  • 如何设计此解决方案来应对来自 Algoexpert.io 的不可施工变更挑战

    我正在解决 algoexpert io 编码挑战 但无法理解标题为 的问题之一的建议解决方案不可施工的改变 这是挑战问题 给定一个正整数数组 表示您的硬币的价值 拥有 编写一个返回最小变化量的函数 最低金额 您cannot创造 给定的硬币可
  • 符号作为变量的值为 void: dired-mode-map

    我正在尝试重新映射 dired 中的一些键 如下所示 add hook dired mode hook lambda require dired define key dired mode map kbd M o nil define ke
  • 获取 Android ProgressBar 中 secondaryProgress 的宽度

    我有一个带有文本的进度条 其中我已经重写了 onDraw 如下所示 Override protected synchronized void onDraw Canvas canvas super onDraw canvas Paint te
  • 两个数据库之间同步

    我有一个也有 Web 界面的应用程序 要求之一是即使没有可用的互联网连接也能够在该应用程序上运行 这些数据库之间是否需要同步 这些数据库应该有相当大的磁盘空间 如果有这样的需求应该怎么做呢 我应该使用什么数据库 目标操作系统是Windows
  • Highcharts 十字准线,轴上带有标签

    是否可以使 highcharts 十字准线在单独标签中的轴上显示实际值 API 中的常规十字线示例不会执行此操作 如果我设置 tooltip crosshairs true true 它没有做我需要的事情 我需要的图表如下所示 这是在 Hi
  • MySQL Looped Join如何测试结果是否完整?

    情况 我有一个 mysql 目录表 每个目录都有一个父目录 存储为parentID 直到根目录的parentID为0为止 E g rowID 1 name Dir1 parentID 0 root directory rowID 2 nam
  • 有什么方法可以预测会话超时吗?

    有没有办法 捕获 会话超时事件 以便在 HttpSession 失效之前检索数据 我们正在实现 Filter 接口 并且在 doFilter 方法中 当会话超时时 我们在登录时存储在会话对象中的用户为 null 提前致谢 您应该能够注册Ht
  • iOS 提交问题与应用内购买

    我已经上传了包含两次应用内购买的应用程序 4 天后 我收到了此消息和 iTunes Connect 状态 您的应用内购买已被退回 您必须修改或删除突出显示的项目 两项应用内购买均以警告标志突出显示 并表示开发人员需要采取行动 关于问题是什么
  • 如何命名构造函数参数和成员变量?

    我在命名类的内部变量时不使用前缀 我知道有些这样做 但我不会开始 你为什么 辩论 我只是更喜欢这样 问题是有时在构造函数中传递相同的参数 我最终对如何命名它们感到困惑 例如 public class SampleClass private
  • 在 SignalR 中序列化/反序列化派生对象

    我将 SignalR 1 1 与 NET 客户端一起使用 我的集线器中有一个方法 它接受 BaseMessage 类的对象并将其广播给所有客户端 public void SendMessage BaseMessage message Cli
  • Android - 如何在代码中设置首选项

    我有一个 Android 应用程序 其中我的首选项位于 XML 文件中 运行良好 我现在想使用代码设置其中一个首选项 而不是显示整个首选项屏幕 我将如何执行此操作 我假设您所指的首选项是指应用程序的首选项 而不是 Android 手机设置
  • Spring Boot 与 Spring Batch 和 JPA 集成

    我正在将 Spring Boot 项目与 Spring Batch 和 Data jpa 项目集成 与作业和数据配置相关的所有内容都是正确的 除了将我的作业编写器结果保存在数据库中 在我读取文件并处理它之后 我无法将其写入 mysql 数据
  • 将整数拆分为其数字 C++

    我正在尝试自学 C 但遇到了一些障碍 问题是我需要取一个整数 将其拆分为数字并获取数字之和并显示它们 Example 输入号码 123456整数中的数字 1 2 3 4 5 6 sum 21 我已经完成了这一切 但是当我将整数撕成数字时 我
  • 如何在android中隐藏光标的特定行

    我有一个光标 它有 40 行 我想在用户选中复选框时隐藏一些行 一种方法是在游标上再次运行查询 但这对我没有帮助 因为条件是由Java完成的 计算余额 有很多逻辑 我需要一些东西来获取当前行 并返回它是否可以显示 任何帮助将不胜感激 我继承
  • 从 ASP.NET 中的代码隐藏推进向导

    我的页面上有一个向导 它有一个 下一步 按钮 当单击页面上的另一个按钮时 我想从代码隐藏中 单击 该按钮 进一步来说 我的页面上有一个按钮有两个功能 单击它后 在回发中 它要么设置重新加载页面并显示弹出窗口所需的代码 要么在认为不需要弹出窗