2013-12-09 45 views
0

大家好,我遇到了一個問題,需要一些幫助。我在後面的代碼(c#)中動態創建了幾個文本框,它們表示特定類型內存的數量字段。每個文本框都與價格屬性和尺寸屬性相關聯。我的總體目標是使用Javascript更新(對於每個文本框乘以價格和大小屬性的數量,然後將所有數據加在一起)使用諸如onblur或類似的命令(我是...)的「總大小」和「總價」字段如果有的話,打開不同的選項)。我遇到的問題是我不確定如何從Javascript訪問控件,因爲它們是動態創建的。我有點新的Javascript與我裸:)如何在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; 

     } 

回答

0

使用

document.getElementById("id") 

在你的情況,你設置的ID是

"tbArray" + N; 

所以他們會tbarray0,tbarray1,等等......你可能會想通過它們循環。

相關問題