0

複数のステップで asp:wizard のすべての情報 (制御値など) を自動的に収集したいと考えています。どうやってするの?興味深いリンクを見つけましたが、正しく動作しないようです: 現在のステップに関するいくつかの情報: http://msdn.microsoft.com/en-us/library/yt340bh4(v=vs.80).aspx

foreach (Control c in Page.Controls)
{
    foreach (Control childc in c.Controls)
    {
        if (childc is Label)
        {
            lblTitre0.Text += ((Label)childc).Text + ",";
        }
    }
}

lblTitre0 (asp:label) にデータが表示されない

4

1 に答える 1

0

これを試して

<asp:Wizard runat="server" ID="mainWizard">
 <WizardSteps>
  <asp:WizardStep>
   <asp:Label runat="server" ID="lbl1" Text="Label one" />
  </asp:WizardStep>
  <asp:WizardStep>
   <asp:Label runat="server" ID="lbl2" Text="Label two" />
  </asp:WizardStep>
 </WizardSteps>
</asp:Wizard>
<asp:Button runat="server" ID="btnGetall" Text="Get All controls" 
            OnClick="btn_Click" />
<br />
<asp:Label runat="server" ID="lblResult" />

protected void btn_Click(object sender, EventArgs e)
{
   foreach (WizardStep step in mainWizard.WizardSteps)
   {
     foreach (Control cntrl in step.Controls)
     {
        if (cntrl is Label)
          lblResult.Text += ((Label)cntrl).Text + ",";
     }
    }
}
于 2012-11-02T14:31:01.303 に答える