【问题标题】:how to set order in placeholder.control in recursive c#如何在递归c#中的placeholder.control中设置顺序
【发布时间】:2014-08-02 06:31:50
【问题描述】:

“LevelControl”方法的结果:

|DIRUT KEU A| - |DIRUT KEU| - |污垢|

我想要这样的结果

|污垢| - |DIRUT KEU| - |DIRUT KEU A|

那么,我要在哪里加一行“排序”?

我的代码是:

    private void LevelControl(string parID)
    {
        DataSet ds = RunQuery("Select ID, Name, ManagerID from Users where ID = '" + parID + "'");
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            Button btn = new Button();
            btn = new Button();
            btn.Text = ds.Tables[0].Rows[i][1].ToString();
            btn.ID = ds.Tables[0].Rows[i][0].ToString() + parID;
            btn.CommandArgument = ds.Tables[0].Rows[i][0].ToString();
            btn.CommandName = ds.Tables[0].Rows[i][0].ToString();
            btn.Command += new CommandEventHandler(btn_command);                  
            PlaceHolder1.Controls.Add(btn);       

            if (ds.Tables[0].Rows[i][2] != null)
            {
                parID = ds.Tables[0].Rows[i][2].ToString();
                LevelControl(parID);
            }
        }
    }

【问题讨论】:

  • @knobs_downvoting_questions

标签: c# asp.net sorting recursion


【解决方案1】:

递归后将按钮添加到占位符。

    if (ds.Tables[0].Rows[i][2] != null)
    {
        parID = ds.Tables[0].Rows[i][2].ToString();
        LevelControl(parID);
    }
    PlaceHolder1.Controls.Add(btn);       

【讨论】:

  • 我可能会将所有按钮创建代码移到递归调用 LevelControl 的条件之下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
相关资源
最近更新 更多