Asp.net 如何让asp:Label在指定文本之前占用空间

Asp.net 如何让asp:Label在指定文本之前占用空间,asp.net,css,Asp.net,Css,我有两个按钮,需要在表单的右侧,并在右侧有一个标签。我遇到的问题是,一旦执行了操作,标签上会显示“成功…”或“错误无法…”,这会破坏我的布局。当表单第一次出现时,由于标签是空的,它会破坏我的按钮布局,然后在执行操作时,我的标签会填充文本,然后将我的按钮按到正确的位置。有没有办法让我的按钮保持在原位 以下是我的布局: <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">

我有两个按钮,需要在表单的右侧,并在右侧有一个标签。我遇到的问题是,一旦执行了操作,标签上会显示“成功…”或“错误无法…”,这会破坏我的布局。当表单第一次出现时,由于标签是空的,它会破坏我的按钮布局,然后在执行操作时,我的标签会填充文本,然后将我的按钮按到正确的位置。有没有办法让我的按钮保持在原位

以下是我的布局:

     <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <div id="dropDownList" style="position: relative;" runat="server">
                    <label>
                        Select New File:
                    </label>
                    <asp:DropDownList runat="server" ID="ddlCaseFiles" DataSourceID="dsMyCaseFiles" DataTextField="Display"
                        DataValueField="FileID" OnPreRender="ddl_PreRender" Width="524px" OnSelectedIndexChanged="ddlCaseFiles_SelectedIndexChanged" />
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ddlCaseFiles"
                        ToolTip="Casefile Required" InitialValue="-1" Text="*" Display="Dynamic" />
                    <ajaxToolkit:ListSearchExtender ID="ddlExtCaseFiles" runat="server" PromptCssClass="ListSearchExtenderPrompt"
                        TargetControlID="ddlCaseFiles" BehaviorID="ddlExtCaseFiles" Enabled="True" />
                    <br />
/////////////////////////area of interest
                    <asp:Button ID="btnCancel" runat="server" Text="Cancel" Style="position: relative;
                        float: left; margin-left: 450px;" OnClientClick="parent.$.fancybox.close();" />
                    <asp:Button ID="btnMoveCaseFile" runat="server" Text="" Style="position: relative;
                        float: right; margin-right: 63px; margin-left: -45px; top: 0px; left: 0px; width: 98px;"
                        OnClick="btnMoveCaseFile_Click" />
                    <asp:Label runat="server" ID="lblStatus"></asp:Label>
                    <br />
///////////////////////////////////////////////
                </div>
            </ContentTemplate>

选择新文件:

/////////////////////////感兴趣的领域
///////////////////////////////////////////////

我试着让按钮在下拉列表下亮起,让标签显示在按钮的同一行,但在左边。(由于我放弃了,此代码在新行上有标签)

您可以在表格单元格中设置控件,并固定单元格的宽度

备注:您可以使用
css类
固定宽度

<table>
<tr>
<td>
    <asp:Button ID="btnCancel" runat="server" Text="Cancel" Style="position: relative;                             float: left; margin-left: 450px;" OnClientClick="parent.$.fancybox.close();" />
</td>

<td>
    <asp:Button ID="btnMoveCaseFile" runat="server" Text="" Style="position: relative;                             float: right; margin-right: 63px; margin-left: -45px; top: 0px; left: 0px; width: 98px;"
                        OnClick="btnMoveCaseFile_Click" />
</td>

<td>
    <asp:Label runat="server" ID="lblStatus"></asp:Label>                    
</td>
</tr>

</table>


使用Css
padding/margin
属性。我已经尝试过在按钮上添加边距,但是当我运行表单时,它仍然会将按钮拉过来,因为它几乎就像完全删除标签一样。