html - ASP/HTML/VB.NET 按钮顺序

标签 html asp.net vb.net

我有一些页面(大约 13 个)具有相同的代码,它们的工作原理相同,但按钮名称不同。我将 LinkBut​​tonSaveDraft 从列表的顶部移到了列表的底部,在 ImageButtonLock 之前。除了两个页面之外,所有页面都在 HyperLinkSendMail 之后有按钮,这是我想要 LinkBut​​tonSaveDraft 的地方。这 2 个页面将 HyperLinkSendMail 放在 LinkBut​​tonSaveDraft 之后。

例子:其他页面(button, button,HyperLinkSendMail,LinkBut​​tonSaveDraft) 2个页面(button, button,LinkBut​​tonSaveDraft,HyperLinkSendMail)

我不确定为什么页面以不同的顺序放置按钮。如果您知道我遗漏了什么,请告诉我。

这是来自正确布局(来自正确页面之一)的代码:

<table cellpadding="2" cellspacing="0">
 <tr>
<td valign="top">
<asp:Panel ID="buttonPanel" runat="server">
    <asp:LinkButton ID="LinkButtonSave" Text="Save" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />
    <asp:TextBox ID="TextBoxDate" AutoPostBack="True" runat="server" style="position:absolute; visibility: hidden"></asp:TextBox>
    <asp:LinkButton ID="LinkButtonS" Text="S" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />
    <cc1:CalendarExtender ID="SuspendCalendarExtender" OnClientShown="SuspendCalendarChange" runat="server" Format="MMMM d, yyyy" TargetControlID="TextBoxSDate" PopupButtonID="LinkButtonS" Enabled="True" ></cc1:CalendarExtender>
    <asp:LinkButton ID="LinkButtonUS" Text="US" runat="server" CssClass="gridnav" Height="14px" visible="False" />
    <asp:LinkButton ID="LinkButtonDelete" Text="Delete" runat="server" CssClass="gridnav" Height="14px" OnClientClick="return confirm('Are you sure you want to delete?')" />
    <asp:LinkButton ID="LinkButtonRequest" Text="New Request" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />  
    <asp:LinkButton ID="LinkButton122" Text="Report" runat="server" CssClass="gridnav" Height="14px" />  
    <asp:LinkButton ID="LinkButton13" Text="R" runat="server" CssClass="gridnav" Height="14px" />  
    <asp:LinkButton ID="LinkButtonSaveDraft" Text="Save Draft" runat="server" CssClass="gridnav" Height="14px"  ValidationGroup="None" />
    <asp:ImageButton ID="ImageButtonLock" runat="server" ImageUrl="~/images/lock.png" Visible="False"  />
</asp:Panel>
</td>
<td valign="top">        
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:HyperLink ID="HyperLinkSendMail" runat="server" Text="Send Mail" CssClass="gridnav" Height="15px" style="display: inline;" />
        <asp:Label ID="DeleteDraftMessage" runat="server" Text="Note" ForeColor="Red" Visible="False" />
    </ContentTemplate>
    </asp:UpdatePanel>
</td>
</tr>
<tr>
 <td colspan="2"><asp:Label ID="LabelMessage" runat="server" CssClass="SaveMessage" /> <asp:ValidationSummary ID="ValSum" runat="server" ValidationGroup="Save" /></td>
 </tr>
 </table>

这是顺序错误的页面之一的代码。

 <table cellpadding="2" cellspacing="0">
            <tr>
                <td valign="top">
                    <asp:Panel ID="buttonPanel" runat="server">
                        <asp:LinkButton ID="LinkButtonSave" Text="Save" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />
                        <asp:LinkButton ID="LinkButtonConvert" Text="Convert" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />
                        <asp:TextBox ID="TextBoxSDate" AutoPostBack="True" runat="server" style="position:absolute; visibility: hidden"></asp:TextBox>
                        <asp:LinkButton ID="LinkButtonS" Text="S" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />
                        <cc1:CalendarExtender ID="SCalendarExtender" OnClientShown="SuspendCalendarChange" runat="server" Format="MMMM d, yyyy" TargetControlID="TextBoxSuspendDate" PopupButtonID="LinkButtonSuspend" Enabled="True" ></cc1:CalendarExtender>
                        <asp:LinkButton ID="LinkButtonUS" Text="US" runat="server" CssClass="gridnav" Height="14px" Visible="False" />
                        <asp:LinkButton ID="LinkButtonDelete" Text="Delete" runat="server" CssClass="gridnav" Height="14px" OnClientClick="return confirm('Are you sure you want to delete?')" />
                        <asp:LinkButton ID="LinkButton135" Text="Report" runat="server" CssClass="gridnav" Height="14px" />
                        <asp:LinkButton ID="LinkButtonSaveDraft" Text="Save Draft" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="None" />
                        <asp:ImageButton ID="ImageButtonLock" runat="server" ImageUrl="~/images/lock.png" Visible="False" />
                    </asp:Panel>
                </td>
                <td valign="top">
                    <asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate>
                            <asp:HyperLink ID="HyperLinkSendMail" runat="server" Text="Send Mail" CssClass="gridnav" Height="15px" Style="display: inline;" />
                            <asp:Label ID="DeleteDraftMessage" runat="server" Text="(Note: Draft will be deleted after 7 days.)" ForeColor="Red" Visible="False" />
                          </ContentTemplate>
                </asp:UpdatePanel>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <asp:Label ID="LabelMessage" runat="server" CssClass="SaveMessage" />
                    <asp:ValidationSummary ID="ValidationSummarySave" runat="server" ValidationGroup="Save" />
                </td>
            </tr>
        </table>

最佳答案

我为解决这个问题所做的是为按钮创建了一个不同的区域。我不想那样做,但最终成功了,客户很高兴。

<table cellpadding="2" cellspacing="0">
        <tr>
            <td valign="top">
                <asp:Panel ID="buttonPanel" runat="server">
                    <asp:LinkButton ID="LinkButtonSave" Text="Save" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />
                    <asp:LinkButton ID="LinkButtonConvert" Text="Convert" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />
                    <asp:TextBox ID="TextBoxSDate" AutoPostBack="True" runat="server" style="position:absolute; visibility: hidden"></asp:TextBox>
                    <asp:LinkButton ID="LinkButtonS" Text="S" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="Save" />
                    <cc1:CalendarExtender ID="SCalendarExtender" OnClientShown="SuspendCalendarChange" runat="server" Format="MMMM d, yyyy" TargetControlID="TextBoxSuspendDate" PopupButtonID="LinkButtonSuspend" Enabled="True" ></cc1:CalendarExtender>
                    <asp:LinkButton ID="LinkButtonUS" Text="US" runat="server" CssClass="gridnav" Height="14px" Visible="False" />
                    <asp:LinkButton ID="LinkButtonDelete" Text="Delete" runat="server" CssClass="gridnav" Height="14px" OnClientClick="return confirm('Are you sure you want to delete?')" />
                    <asp:LinkButton ID="LinkButton135" Text="Report" runat="server" CssClass="gridnav" Height="14px" />
                    <asp:ImageButton ID="ImageButtonLock" runat="server" ImageUrl="~/images/lock.png" Visible="False" />
                </asp:Panel>
            </td>
            <td valign="middle">
                <asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate>
                        <asp:HyperLink ID="HyperLinkSendMail" runat="server" Text="Send Mail" CssClass="gridnav" Height="15px" Style="display: inline;" />
             </ContentTemplate>
            </asp:UpdatePanel>
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <asp:Label ID="LabelMessage" runat="server" CssClass="SaveMessage" />
                <asp:ValidationSummary ID="ValidationSummarySave" runat="server" ValidationGroup="Save" />
            </td>
             <td valign="top">
                      <asp:LinkButton ID="LinkButtonSaveDraft" Text="Save Draft" runat="server" CssClass="gridnav" Height="14px" ValidationGroup="None" />
                      <asp:Label ID="DeleteDraftCaseMessage" runat="server" Text="(Note: Draft Cases will be deleted after 7 days.)" ForeColor="Red" Visible="False" />
                </td>
        </tr>
    </table>

关于html - ASP/HTML/VB.NET 按钮顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681287/

相关文章:

.NET 正则表达式分割多个单词或短语

mysql - vb.net应用程序使用mysql数据库登录

mysql - 使用日期和 union-vb 选择/插入

html - 在 CSS 中将框定位在 X 和 Y 坐标处

asp.net - 将动态数据添加到现有站点时出错 - 'Skip' 仅支持 LINQ to Entities 中的排序输入。 'OrderBy' 必须在 'Skip' 之前调用

c# - 更新后 css iframe 未在客户端上更新

asp.net - 是否可以实现 self 更新的 ASP.NET Web 应用程序?

html - 带有视频背景和图像的 DIV 无法按预期工作

html - 在固定底部和位置粘性之间切换类

javascript - 机器人可以单击在 javascript 中创建模态窗口的链接吗?