2012-08-26 70 views
0

我有一個要求,要循環ASP.Net頁面中的所有複選框,並確定複選框的ID和處理邏輯,如果這是檢查。任何僞代碼都會有幫助。問候 - 雅格亞循環複選框確定複選框的ID,看看是否被選中

+0

向我們展示一些代碼。這些複選框是否在列表中?或隨機放置在網頁的任何位置? – nunespascal

+0

使用簡單的JavaScript或jQuery是允許的 - 或僅在代碼後面? – Aristos

回答

0

使用的形式循環的ControlCollection通過

foreach (Control ctl in Form.Controls) 
{ 
    if (ctl is CheckBox) 
    { 
    CheckBox chk = (CheckBox)ctl; 
    // Process chk as you wish 
    } 
} 

如果你想任何容器內的檢查(面板等),寫這樣一個

void CheckControls(ControlCollection collection) 
    { 
    foreach (Control ctl in collection) 
    { 
     if (ctl is CheckBox) 
     { 
     CheckBox chk = (CheckBox)ctl; 
     // 
     } 
     if (ctl.Controls.Count > 0) 
     CheckControls(ctl.Controls); // Step into the container & check inside 
    } 
    } 
在遞歸函數的代碼

調用與窗體的控件集合的CheckControls

CheckControls(Form.Controls) 

&它也將進入所有容器

+0

你好 - 感謝您的評論。我在其中使用contenplaceholder的母版頁。在那種情況下它會起作用嗎? –

+0

是的,您可以將您的ContentPlaceHolder的控件成員傳遞給該函數。 – Srinidhi