簡體   English   中英

在AJAX更新面板中將焦點設置為動態添加控件

[英]Set Focus on Dynamically added control in AJAX Update Panel

我需要將重點放在我動態添加的標簽上。 這是我的AJAX面板

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Panel ID="pnlProgress" runat="server" class="summaryBox" 
                   Style="width: 650px; height: 225px" ScrollBars="Auto">
            <asp:PlaceHolder ID="plcHolder" runat="server"></asp:PlaceHolder>
            <asp:Button ID="btnTrigger" runat="server" OnClick="Button1_Click"
                        Style="visibility: hidden" /></asp:Panel>
    </ContentTemplate>
</asp:UpdatePanel>

這是我的C#代碼

label.Text = "SomeText";
label.ID = "lblMessage" + messageNumber;
if (heading)
{
    label.Attributes.Add("style", "font-weight: bold;")                
}
UpdatePanel1.ContentTemplateContainer.Controls.Add(label);
plcHolder.Controls.Add(label);

我試圖在label.Attributes之后設置SetFocus(label) ,但是沒有用。 我無法在JScript中執行此操作,因為無法在我動態創建的任何標簽上獲取GetElement 有什么線索嗎? 我需要集中精力,因為面板具有滾動條,並且我希望它滾動到最后一個動態添加的Label

您可以直接在標簽中調用焦點,例如:

    label.Text = "SomeText";
    label.ID = "lblMessage" + messageNumber;
    if (heading)
    {
        label.Attributes.Add("style", "font-weight: bold;")                
    }
    UpdatePanel1.ContentTemplateContainer.Controls.Add(label);
    plcHolder.Controls.Add(label);
    label.Focus();

但是,如果要滾動到該元素,則標簽將不起作用,只能輸入我認為的輸入字段。 您可以使用文本框和樣式看起來像標簽。

暫無
暫無

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

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