asp.Net取得DatalistにおけるCheckboxの値の小結

1432 ワード

フロントのサンプルコードは、datalistコントロールで、StudioテーブルのStudio IDと名前を表示します.
 
  






バックグラウンドコードは次のとおりです.
 
  
//new stringbulider sbitems

StringBuilder sbitems = new StringBuilder();
foreach (DataListItem item in dlTable.Items)
{

//
CheckBox chkbox = item.FindControl("Chkbox") as CheckBox;
Label lbId = item.FindControl("lblID") as Label;

// checkbox check , label sbitems, , 。
if (chkbox == null || lblID== null)
{
continue;
}
if (chkbox.Checked)
{
sbitems.Append(lblID.Text.ToString());
sbitems.Append(",");
}
}

// , remove
if (!sbitems.ToString().Trim().Equals(string.Empty))
{
sbitems.Remove(sbitems.Length - 1, 1);
}

これでフロントcheckboxで選択した値を取得しましたが、この方法は少し複雑なような気がします.皆さん、C#でCheckboxを取得するより良い方法があれば、教えてください.Checkboxlistの使い方を知りたいです.