将 <tr> 放在 asp.net 中的面板控件中

Posted

技术标签:

【中文标题】将 <tr> 放在 asp.net 中的面板控件中【英文标题】:Putting the <tr> inside panel control in asp.net 【发布时间】:2019-12-31 17:59:09 【问题描述】:

我正在尝试将面板控件放入 asp.net 中,但由于某种原因它不允许我这样做,我将我的代码粘贴在这里,如果有人知道这个问题,我将不胜感激。

 <asp:Panel ID="Panel3" runat="server" GroupingText="File upload">
            <tr id="Catalog_Dept">
                <td style="width: 370px; padding-left: 2px; -ms-word-wrap: normal;">
                    Dept #: &nbsp;<span>
                        <asp:TextBox ID="txtDept" runat="server" Width="30px" CssClass="RegText excludeAdd txtHier"
                            onkeypress="return IsNumber(event,this);" MaxLength="3" Enabled="False"></asp:TextBox>
                    </span>&nbsp;<asp:ImageButton ID="imgDept" ImageUrl="../Images/Folder.gif" 
                        class="imgAddItem imgHier" runat="server" CssClass="imgAlign" OnClick="imgDept_Click" />
                    &nbsp;<asp:Label ID="lblDeptDesc" runat="server" CssClass="RegText descriptionLabel excludeAdd"></asp:Label>
                    <br />
                </td>
            </tr>
            <tr id="Catalog_Supl">
                <td style="padding-left: 2px; padding-top: 5px">
                    Sup #: <span style="padding-left: 13px">
                        <asp:TextBox ID="txtSupl" runat="server" Width="30px" CssClass="RegText excludeAdd txtHier"
                            onkeypress="return IsNumber(event,this);" MaxLength="3" Enabled="False"></asp:TextBox></span>
                    &nbsp;<asp:ImageButton ID="imgSupl" ImageUrl="../Images/Folder.gif"  class="imgAddItem imgHier"
                        runat="server" CssClass="imgAlign" OnClick="imgSupl_Click" />
                    &nbsp;<asp:Label ID="lblSuplDesc" runat="server" CssClass="RegText descriptionLabel excludeAdd"></asp:Label>
                </td>
            </tr>
            <tr id="Catalog_Mfg">
                <td style="padding-left: 2px; padding-top: 5px">
                    Mfg #: <span style="padding-left: 13px">
                        <asp:TextBox ID="txtMfg" runat="server" Width="30px" CssClass="RegText excludeAdd txtHier"
                            onkeypress="return IsNumber(event,this);" MaxLength="3" Enabled="False"></asp:TextBox></span>
                    &nbsp;<asp:ImageButton ID="imgMfg" ImageUrl="../Images/Folder.gif"  class="imgAddItem imgHier"
                        runat="server" CssClass="imgAlign" OnClick="imgMfg_Click" />
                    &nbsp;<asp:Label ID="lblMfgDesc" runat="server" CssClass="RegText descriptionLabel excludeAdd"></asp:Label>
                </td>
                 </tr>
                </asp:Panel>

【问题讨论】:

&lt;tr&gt;&lt;table&gt; 标签的一个元素,而不是一个面板。尝试在 &lt;asp:Panel&gt; 标签中添加 &lt;table&gt;&lt;/table&gt; 标签 你是什么意思它不允许你?是什么阻止了你? 我无法在该面板中对它们进行分组,面板位于页面顶部并且控件仍保留在它们所在的位置,请参阅更新后的问题 这不是 MVC,但您正在寻找占位符,而不是面板。 我知道这不是 MVC,但是大多数 mvc 开发人员都是传统的 asp.net 开发人员,我正在寻找一个可以将它们分组在一起的 groupbox 【参考方案1】:

您正在寻找PlaceHolder 而不是Panel。 Panel places the information inside a div。 Div 在 tr 之间是 not allowed。你总是可以用多个 tbody 分开。

【讨论】:

我怎样才能在它上面加一个边框和文字?就像面板一样? @MickeyMouse 似乎不需要您的表格,因为您只有一列。但是边框可以用css添加到tbody。 感谢@the_lotus,我暂时使用了 PlaceHolder 并接受了您的回答

以上是关于将 <tr> 放在 asp.net 中的面板控件中的主要内容,如果未能解决你的问题,请参考以下文章

asp.net中的table控件怎么合并单元格

asp.net中怎样将html table单元格的值怎么取出来

表格中的Lable怎样自动换行 ? ASP.NET C#

在 ASP.NET MVC 中将 ID 放在 <body> 上

asp.net 微信企业号办公系统-表单设计-数据表格

将 Html 字符串从控制器传递到查看 ASP.Net MVC