我编了一个用户控件,然后拖了一个table,然后再在table的每个框框里放label、HyperLink等控件,排版排好了。
之后,我把编好的这个用户控件拖到页面上,调试后显示在浏览器上,排版完全乱掉了,乱七八糟的!这个问题怎么解决?ps:排版除了table还有什么控件可以做到?谢谢大家!

解决方案 »

  1.   


    VS里table就会这样~不过你只要设好table里每个单元格的宽高就没问题了```
    不然就得学DIV+CSS
      

  2.   

    设置好了table里每个单元格的高和宽,用的%,但是显示在页面上还是乱的,而且本来是超链接,结果显示出来的,没有超链接的效果,和普通的文字没两样!
      

  3.   

    你给出的信息太少。最好给一个简化的ascx和aspx代码(各自十几行代码就可以)做说明。大多数原因是被绝对定位的设计思路下毒啦。任何控件在页面的上的位置,都应该是动态的,预先并不只用在页面上哪一个坐标,不可能在设计时事先写死坐标。写好了的控件,随便拖入页面的placeholder或者任何容器内部都应该好好地嵌入那里,可见写死坐标的思路是无法写应用控件的。
      

  4.   


    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl_ReplyOperate.ascx.cs" Inherits="WebUserControl_WebUserControl_ReplyOperate" %>
    <script language="javascript" type="text/javascript">
    // <!CDATA[function DIV1_onclick() {}// ]]>
    </script><div style="border-right: 1px ridge; border-top: 1px ridge; z-index: 106; left: 0px;
        border-left: 1px ridge; width: 500px; border-bottom: 1px ridge; position: absolute;
        top: 0px; height: 35px" id="DIV1" onclick="return DIV1_onclick()">
    </div>
    <asp:HyperLink ID="HyperLinkRework" runat="server" Style="z-index: 100; left: 8px;
        position: absolute; top: 8px">[编辑]</asp:HyperLink>
    <asp:HyperLink ID="HyperLinkMessage" runat="server" Style="z-index: 101; left: 65px;
        position: absolute; top: 8px">[短信]</asp:HyperLink>
    <asp:HyperLink ID="HyperLinkFriend" runat="server" Style="z-index: 102; left: 124px;
        position: absolute; top: 10px">[好友]</asp:HyperLink>
    <asp:HyperLink ID="HyperLinkPresent" runat="server" Style="z-index: 103; left: 191px;
        position: absolute; top: 10px">[奖分]</asp:HyperLink>
    <asp:Label ID="LabelAdmin" runat="server" Style="z-index: 104; left: 358px; position: absolute;
        top: 8px" Text="管理:"></asp:Label>
    <asp:HyperLink ID="HyperLinkDelete" runat="server" Style="z-index: 107; left: 420px;
        position: absolute; top: 8px">[删除]</asp:HyperLink>
      

  5.   

    拖到页面中的代码
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Src="../WebUserControl/WebUserControl_ReplyOperate.ascx" TagName="WebUserControl_ReplyOperate"
        TagPrefix="uc2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            &nbsp;&nbsp;
            <div style="z-index: 100; left: 0px; width: 601px; position: absolute; top: 0px;
                height: 260px">
                <uc2:WebUserControl_ReplyOperate ID="WebUserControl_ReplyOperate1" runat="server" />
            </div>
        </div>
        </form>
    </body>
    </html>