【问题标题】:Can't find Next Button control in Wizard在向导中找不到下一个按钮控件
【发布时间】:2009-07-28 13:21:27
【问题描述】:

我正在尝试使用 FindControls 方法在我的向导中找到下一个按钮,以便将其设置为默认按钮,但我似乎找不到它。

这是在 IE 中查看源代码的控件名称:

ctl00_MainContentPlaceHolder_ApplicationWizard_StartNavigationTemplateContainerID_StartNextButton

这是我用来设置默认按钮的代码块:

Page.Form.DefaultButton = ApplicationWizard.FindControl("StartNavigationTemplateContainerID").FindControl("StartNextButton").UniqueID;

但是,它找不到 StartNavigationTemplateContainerID 控件。我在这里做错了什么?

【问题讨论】:

  • 如果有什么比向导(缺乏)控制更能说明 ASP.NET 旧的、糟糕的渲染模型的愚蠢之处,我不知道它会是什么。抱歉,只是想吐槽。

标签: asp.net wizard


【解决方案1】:

我无法在我的向导上找到下一个按钮,但我是这样找到的:

Button btnNext = (Button)MyWizard.FindControl("StartNavigationTemplateContainerID$StartNextButton");

我发现this blog 很有帮助。

【讨论】:

  • 这个神奇的密码短语最终成为了赢家。请注意,firebug 中显示的实际项目名称不正确:ctl00$ContentPlaceHolder1$EnrollmentWizard1$StartNavigationTemplateContainerID$StartNextButton。所以StartNavigationTemplateContainerID$StartNextButton 是值得的短语,不要忘记它,孩子们。
猜你喜欢
  • 1970-01-01
  • 2018-08-16
  • 1970-01-01
  • 2011-07-16
  • 2016-02-02
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多