У моєму codebehind я створив контрольний список із sql db у своїй події Page_Load, а в моїй події button_click зробив усі значення отримання з контрольного списку тощо.
Отже, коли я позначив деякі прапорці, а потім клацнув на моїй кнопці, перше, що трапилось, було те, що моя подія page_load відтворила контрольний список, таким чином, не встановивши жодних полів, коли він запускав мої значення check checkbox ... the if (! this.IsPostBack)
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
SqlConnection dbConn = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnString"].ConnectionString);
string query;
try
{
query = "SELECT [name], [mail] FROM [users]";
dbConn.Open();
SqlDataAdapter da = new SqlDataAdapter(query, dbConn);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count != 0)
{
checkboxlist1.DataSource = ds;
checkboxlist1.DataTextField = "name";
checkboxlist1.DataValueField = "mail";
checkboxlist1.DataBind();
}
else
{
Response.Write("No Results found");
}
}
catch (Exception ex)
{
Response.Write("<br>" + ex);
}
finally
{
dbConn.Close();
}
}
}
protected void btnSend_Click(object sender, EventArgs e)
{
string strChkBox = string.Empty;
foreach (ListItem li in checkboxlist1.Value)
{
if (li.Selected == true)
{
strChkBox += li.Value + "; ";
}
}
Response.Write(strChkBox);
}
І результат був, як і очікувалося, розділений крапкою з комою список, який я міг використовувати у функції mailsend:
bill@contoso.com; jeff@corp.inc; sam@dot.net
Довга відповідь на невелику проблему. Зверніть увагу, що я далеко не фахівець у цьому, і знаю, що є кращі рішення, ніж це, але для деяких це може допомогти.