我在ASP.Net頁面中有一系列複選框。每個複選框都會調用接受複選框ID作爲參數的單個函數。刪除一組複選框的代碼冗餘
問題是代碼現在是多餘的。有沒有一種方法來推廣代碼。附上以下示例代碼:
protected void chkAddlDetails_CheckedChanged(object sender, EventArgs e)
{
if (chkAddlDetails.Checked == true)
{
blnShouldLock("chkAddlDetails");
Panel9.Visible = true;
}
else
{
Panel9.Visible = false;
}
}
protected void chkDeValidate_CheckedChanged(object sender,EventArgs e)
{
if (chkDeValidate.Checked == true)
{
blnShouldLock("chkDeValidate");
Panel10.Visible = true;
}
else
{
Panel10.Visible = false;
}
}
............
............ and similar code repeats for other check boxes
隨着複選框數量的增加,代碼正在擴展並變得更加冗餘。
任何人都可以協助有一個通用的代碼,以避免冗餘。欣賞是否可以提供僞代碼。
謝謝。
極好的格雷格!欣賞快速解決方案 –
嗨格雷格 - 我已經準備好提供通用處理的功能。但是,當我點擊複選框時,這個函數沒有被調用。任何想法爲什麼這可能會發生。 –
你怎麼知道它沒有被調用,你添加了一個斷點?如果是這樣,你確定它被設置爲複選框的OnCheckedChanged事件嗎? – greg84