[英]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.