簡體   English   中英

無法通過page_load方法訪問服務器控制

[英]Unable to access a server cotrol on page_load method

我在HTML表格內的aspx頁面中有占位符,如下所示:

<div id="div1" runat="server" onmouseover="divexpand()" onmouseout="collapsediv()">
    <span id="sp"><i>Status:</i></span>
        <div id="div2" style="display:block;">
        <table style="padding:10px;">
            <tbody><tr>
                <td>A:</td>
                <td>
                    <asp:PlaceHolder ID="ph1" runat="server"></asp:PlaceHolder>
                </td>
                <td>
                    <asp:PlaceHolder ID="ph2" runat="server"></asp:PlaceHolder>
                </td>
            </tr>
         </tbody>
        </table>
    </div>

並且我試圖使用Page.FindControl(id)方法訪問page_load方法代碼上的占位符'ph1'和'ph2',如下所示:

protected void Page_Load(object sender, EventArgs e)
    {
        PlaceHolder ph1 = Page.FindControl("ph1") as PlaceHolder;
        PlaceHolder ph2 = Page.FindControl("ph2") as PlaceHolder;
        ph1.Controls.Add(new LiteralControl("<b><i>TEST</i></b>"));
        ph2.Controls.Add(new LiteralControl("<b><i>TEST</i></b>"));
    }

但是我無法訪問占位符。 任何幫助,將不勝感激。

您應該在沒有Page.FindControl的情況下從后面的代碼中將控件添加到占位符

在這種情況下,無需使用FindControl。 直接使用其各自的ID從代碼隱藏直接訪問PlaceHolder控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM