我有一個html aspx頁面,有許多div元素。這些網格的div元素。網格大小選擇客戶端,div元素通過請求生成服務器端。生成的div元素是這樣的:
<div id="cell_0_0"></div>
<div id="cell_0_1"></div>
<div id="cell_0_2"></div>
<div id="cell_0_3"></div>
<div id="cell_1_0"></div>
<div id="cell_1_1"></div>
etc...
etc...
當電網從用戶充滿了整數值,該值可以由服務器訪問,所以服務器需要得到這些元素的值。這很簡單。
int value1 = cell_0_0.innerHTML;
int value2 = cell_0_1.innerHTML;
問題是......服務器生成的div的數量是在運行時決定的。 (在客戶端輸入上,例如4x4,5x5..9x9網格)
因此,div可以從div id =「cell_0_0」到div id =「cell_4_4」或從cell_0_0到cell_9_9。
現在我可以在服務器上muliple功能,如:(僞)
if grid is 5x5
int value5x5-1 = cell_0_0.innerHTML;
... ...
int value5x5-25 = cell_5_5.innerHTML;
if grid is 9x9
int value9x9-1 = cell_0_0.innerHTML;
... ...
int value9x9-81 = cell_9_9.innerHTML
問題是...這些功能將是巨大的!對於一個9x9的網格,有81個單元,這樣就有81個程序輔助!
在JavaScript中,我通過細胞使用for循環
for (var i = 0; i < gridSize; i++) {
for (var j = 0; i < gridSize; j++) {
document.getElementById("cell_" + i + "_" + j);
}
}
// as you can see the cell ids are constructed as the loop progresses, because the parameter is a string
最後迭代...問題是...有什麼辦法?我可以在服務器端的C#代碼動態根據有多少個單元格遍歷單元格變量。
如果不是...什麼是最好的方法來實現這樣的問題?
對不起,長屁股解釋,想確保你確切地知道我在做什麼!
我知道它的一個奇怪的問題,很抱歉,如果有任何混淆:)
謝謝, 亞歷克斯