asp:Wizard
null ではない各テキストボックス内のすべてのテキストをリストすることになっているmy の最後のステップに for each ループがあります。テキストボックスは の 2 番目のステップにあり、同じステップのチェックボックスを使用して表示または非表示にされるコントロールにasp:Wizard
配置されます。asp:Panel
ループのあるイベントは次のとおりです。
protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
{
var requested = this.Controls.OfType<TextBox>()
.Where(txt => !string.IsNullOrWhiteSpace(txt.Text));
var sb = new StringBuilder();
foreach (var textBox in requested)
{
sb.Append(textBox.Text); //Add the text not the textbox
sb.Append("</br>"); //Add a line break to make it look pretty
}
Label1.Text = sb.ToString();
}
ループでアプリケーションを実行すると、何を入力してもラベルが空白になります。ラベルは現在 3 番目のステップにあります
<asp:WizardStep ID="WizardStep3" runat="server" AllowReturn="false" Title="Step 3" StepType="Complete">
<asp:Label ID="Label1" runat="server" Text="This text will display when I run the application without the foreach loop"></asp:Label>
</asp:WizardStep>