在页面上有10个隐藏的控件,我需要显示出其中的几个(肯定是连续的)。
问题来了!
我用一个循环,但我不知道循环几次,我想根据循环的次数来显示控件的个数。
在cs文件中 控件都是用this.出来的,如果我写this.div+“i”+肯定会出错的!
首先我并不想用js,只想在cs里搞定,如何写!请高手帮忙!

解决方案 »

  1.   

    不知道循环几次
    用 while()
      

  2.   

    用findControl("div"+i)找到控件之后再设置visible属性
      

  3.   

    可以有条件循环if()或while()进行判断。
      

  4.   

    你的隐藏控件可以这样写:<div id="bascDiv9" style="display: none">
         <table width="100%" cellpadding="0" cellspacing="0" border="0">
           <tr>                                                                                  <td width="305px">
                                                                                            <input id="bascName9" type="text" maxlength="200" style="width: 293px; height: 17px;"
                                                                                                class="edit_normal" name="bascName9" />
                                                                                        </td>
                                                                                        <td>
                                                                                            <input class="delete02" onclick="delParam('basc','9')" type="button" value="">
                                                                                        </td>
                                                                                    </tr>
                                                                                </table>
                                                                            </div>ID 是bascDiv+i这种方式
     
    for (i=1;i<=a.length;i++){
    document.getElementById("bascDiv"+i).style.display="";
      

  5.   

    对了 如果用下面的方法的话 这个怎么继续写呢?
                Hashtable h = new Hashtable();
                h.Clear();
                h.Add("div1", this.div1);
                h.Add("div2", this.div2);
                h.Add("div3", this.div3);
                h.Add("div4", this.div4);
                h.Add("div5", this.div5);
                h.Add("div6", this.div6);
                h.Add("div7", this.div7);
                h.Add("div8", this.div8);
                h.Add("div9", this.div9);
                h.Add("div10", this.div10);
      

  6.   

    for (int Bi = 1; Bi <= 3; Bi++) 
            { Button Bton = (Button)shousuoKJ.FindControl("Button" + Bi.ToString()); if (Bton != null) { Bton.Enabled = false; } } http://blog.csdn.net/xianfajushi/archive/2008/11/30/3413317.aspx