簡體   English   中英

如何在Javascript中訪問動態創建的控件(服務器端)

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

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