[英]How to access dynamically created controls(Server side) in Javascript
我已經在(c#)后面的代碼中動態創建了幾個文本框,這些文本框表示某種類型的內存的數量字段。 每個文本框都與價格屬性和尺寸屬性相關聯。 我的總體目標是使用Java語言來更新(對於每個文本框,將數量乘以price和size屬性,然后將所有屬性相加),使用諸如onblur之類的命令或類似的命令來顯示“ total Size”和“ Total Price”字段(我是如果有的話,則打開不同的選項)。 我遇到的問題是我不確定如何從Javascript訪問控件,因為它們是動態創建的。
這是我的代碼后面。 在此先感謝,謝謝。
for (int I = 0; I < DataSetCount; I++)
{
tbArrMemory[I] = new TextBox();
lblmemory[I] = new Label();
}
while (N < DataSetCount)
{
tbArrMemory[N].Height = 20;
tbArrMemory[N].Width = 20;
tbArrMemory[N].Text = "0";
tbArrMemory[N].ID = "tbArray" + N;
tbArrMemory[N].Attributes.Add("onblur", "checkDimm(" + tbArrMemory[N].ClientID + ");");
tbArrMemory[N].Attributes.Add("Price", dsMemory.Tables["MemoryConf"].Rows[N]["Price"].ToString());
tbArrMemory[N].Attributes.Add("GBSize", dsMemory.Tables["MemoryConf"].Rows[N]["GBSize"].ToString());
lblmemory[N].Width = 600;
lblmemory[N].Text = dsMemory.Tables["MemoryConf"].Rows[N][dsCol].ToString();
plhDrives.Controls.Add(lblmemory[N]);
plhDrives.Controls.Add(tbArrMemory[N]);
plhDrives.Controls.Add(new LiteralControl("<br/></br>"));
N += 1;
}
采用
document.getElementById("id")
您的情況是將ID設置為
"tbArray" + N;
因此它們將是tbarray0,tbarray1等。您可能想要遍歷它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.