none
动态创建控件定义行距和间距 RRS feed

  • 问题

  •         ImageButton[] ib = new ImageButton[6];
            int y = 0;
            for (int x = 0; x < ib .Length ; x++)
            {
                y++;
                if (x % 3 == 0)
                {
                    y = 0;
                    panel1.Controls.Add(new LiteralControl("<br/>"));
                    panel1.Controls.Add(new LiteralControl("<br/>"));
                }
                ib[x] = new ImageButton();
                ib[x].ID = "ib" + x.ToString();
    
                ib[x].Command += new CommandEventHandler(_ImageButton_Click);
                panel1.Controls.Add(ib[x]);
    
            }
    如何定义上下的行距,和左右的间距?
    2009年9月12日 8:29

答案

  • 你加错了,准确的是
    ib[x].Attributes.Add("style", "margin-top:200px");
    【孟子E章】
    • 已标记为答案 lfj0912 2009年9月13日 1:46
    2009年9月12日 10:28
    版主
  • 你好
    也可以用aspx页面定义css类
    . cssclass

    margin-top:200px;

    代码后台
    ib[x].CssClass=“cssclass”;

    • 已标记为答案 lfj0912 2009年9月13日 1:46
    2009年9月12日 12:10
  • 您好,如果要求不是很严格还可以通过增加"<br/>"来实现。
    例如:panel1.Controls.Add(new LiteralControl("<br/><br/>"));
    虽然我也赞同用Table来控制位置,但与codebehide一起来写有点复杂,如果lz想采用,我提供一个思路:
    1、创建一俄HTML控件的Table,然后将控件runat = "server",在Table中用html语言或css控制好行和列的样式
    2、动态创建控件时,先增加Table相应的行和列,然后把控件添加到相应的列中。
    • 已标记为答案 lfj0912 2009年9月13日 1:46
    2009年9月12日 12:17
    版主

全部回复

  • 你可以定义一个 table 来控制间距
    知识改变命运,奋斗成就人生!
    2009年9月12日 8:47
    版主
  •  ib[x] = new ImageButton();
     ib[x].ID = "ib" + x.ToString();
    ib[x].attribute.add("margin-top","20px");
    ib[x].attribute.add("margin-left","50px");
    2009年9月12日 8:55
  •  ib[x] = new ImageButton();
     ib[x].ID = "ib" + x.ToString();
    ib[x].attribute.add("margin-top","20px");
    ib[x].attribute.add("margin-left","50px");

    测试怎么不能拉开距离啊
    2009年9月12日 9:01
  • 你可以定义一个 table 来控制间距
    知识改变命运,奋斗成就人生!
    谢谢您!能否详细一点吗?
    2009年9月12日 9:44
  • 你加错了,准确的是
    ib[x].Attributes.Add("style", "margin-top:200px");
    【孟子E章】
    • 已标记为答案 lfj0912 2009年9月13日 1:46
    2009年9月12日 10:28
    版主
  • 你好
    也可以用aspx页面定义css类
    . cssclass

    margin-top:200px;

    代码后台
    ib[x].CssClass=“cssclass”;

    • 已标记为答案 lfj0912 2009年9月13日 1:46
    2009年9月12日 12:10
  • 您好,如果要求不是很严格还可以通过增加"<br/>"来实现。
    例如:panel1.Controls.Add(new LiteralControl("<br/><br/>"));
    虽然我也赞同用Table来控制位置,但与codebehide一起来写有点复杂,如果lz想采用,我提供一个思路:
    1、创建一俄HTML控件的Table,然后将控件runat = "server",在Table中用html语言或css控制好行和列的样式
    2、动态创建控件时,先增加Table相应的行和列,然后把控件添加到相应的列中。
    • 已标记为答案 lfj0912 2009年9月13日 1:46
    2009年9月12日 12:17
    版主