c# - 如何从 DIV 中的代码隐藏添加控件

标签 c# css asp.net updatepanel panel

我的 MasterPage 中有以下代码:

<asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="upTaskStatus" ClientIDMode="Static">
    <ContentTemplate>
        <asp:Panel ID="Panel101" runat="server" CssClass="navInnerDiv" Width="100px" ClientIDMode="Static">
            <asp:Panel ID="Panel102" runat="server" CssClass="navInnerDivContents">
                <asp:Panel ID="Panel103" runat="server" CssClass="navInnerDivContentsTop">
                    <asp:Label ID="lblTempHolder" runat="server" Text="" ClientIDMode="Static"></asp:Label>
                </asp:Panel>
                <asp:Panel ID="Panel106" runat="server" CssClass="navInnerDivContentsBottom">
                    Task Status
                </asp:Panel>
            </asp:Panel>
        </asp:Panel>
    </ContentTemplate>
</asp:UpdatePanel>

我正在尝试从 Panel103 中的代码后面添加一个 DIV{panel}。

我在内容页面中添加了以下内容:

strCO = @"<asp:Panel ID='Panel100' runat='server' CssClass='navInnerDivContentsTopSubTwo'>
                        <asp:ImageButton ID='ibCheckOut' ImageUrl='~/theImages/CheckOut.png\' runat='server' CssClass='navImages' OnClick='btnComplete_Click' />
                        <br />
                        <asp:LinkButton ID='lbCheckOut' runat='server' Text='Checkout' ClientIDMode='Static' OnClick='btnComplete_Click' CssClass='linkOff' />
                    </asp:Panel>";

System.Web.UI.WebControls.Label pnlTaskS = (System.Web.UI.WebControls.Label)Master.FindControl("lblTempHolder");
            pnlTaskS.Text = strCO;

            System.Web.UI.UpdatePanel upT = (System.Web.UI.UpdatePanel)Master.FindControl("upTaskStatus");
            upT.Update();

当我检查页面源代码时,我可以看到生成了 strCO,但是 Image 和 LinkBut​​ton 都没有显示给前端。

如何修改我的代码以实现从代码隐藏添加 DIV{panel}?

最佳答案

在每个回发中创建控件并将其添加到 Panel103:

public void Page_Load(object sender, EventArgs e)
{
   var pnl = new Panel { ID = "Panel100" };
   pnl.Controls.Add(new ImageButton());
   Panel103.Controls.Add(pnl);
}

关于c# - 如何从 DIV 中的代码隐藏添加控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25653936/

相关文章:

c# - ASP.NET Identity 中的零星应用程序死锁

asp.net - 在 ASP.NET 中发送大批量电子邮件的最佳方式是什么?

asp.net - Linq 查询在 LinqPad 中工作但在 VS 中不起作用

c# - 如何在 .CSHTML 中自动调整列宽?

c# - 可以使用 LINQ 或 lambda 来执行矩阵运算吗?

c# - 使用 Linq 和 lambda 来展平列表

c# - Request.QueryString 是如何工作的?

html - ul 在 IE7 中没有正确对齐 - 在 div 的右侧对齐,在所有其他浏览器中都在左侧对齐

css - 如果 LESS 中存在特定类,则将变量设置为新值

html - CSS垂直定位,未知高度