C# 将复选框列表值设置为单个字符串
我正在尝试将复选框列表值设置为单个字符串。在ASP.net中使用C# 这是我的密码我已经在全球范围内宣布了这一点。C# 将复选框列表值设置为单个字符串,c#,asp.net,string,checkboxlist,C#,Asp.net,String,Checkboxlist,我正在尝试将复选框列表值设置为单个字符串。在ASP.net中使用C# 这是我的密码我已经在全球范围内宣布了这一点。 string hobbies = ""; protected void chkListHobbies_SelectedIndexChanged(object sender, EventArgs e) { for (int i=0;i<chkListHobbies.Items.Count;i++) { if (chk
string hobbies = "";
protected void chkListHobbies_SelectedIndexChanged(object sender, EventArgs e)
{
for (int i=0;i<chkListHobbies.Items.Count;i++)
{
if (chkListHobbies.Items[i].Selected)
{
hobbies += chkListHobbies.Items[i].Value + ",";
}
}
hobbies = hobbies.TrimEnd(',');
这是将所选项目设置为字符串的代码。
string hobbies = "";
protected void chkListHobbies_SelectedIndexChanged(object sender, EventArgs e)
{
for (int i=0;i<chkListHobbies.Items.Count;i++)
{
if (chkListHobbies.Items[i].Selected)
{
hobbies += chkListHobbies.Items[i].Value + ",";
}
}
hobbies = hobbies.TrimEnd(',');
它没有给出预期的输出。
如果这是错误的,希望得到纠正,或者希望知道如何正确地做。
提前感谢。由于Asp.net webforms处于无状态,每次回发后您都会得到一个新的嗜好变量,因此您必须在“用户点击”事件处理程序中创建嗜好列表。要解决此问题,您必须以某种方式保存嗜好状态(使用viewstate或隐藏字段)并在以后使用它,或者按照我的建议在btenter_中创建嗜好列表单击 编辑(示例): 1.在b输入菜单中完成整个操作单击:
protected void btnEnter_Click(object sender, EventArgs e)
{
string hobbies = "";
for (int i=0;i<chkListHobbies.Items.Count;i++)
{
if (chkListHobbies.Items[i].Selected)
{
hobbies += chkListHobbies.Items[i].Value + ",";
}
}
hobbies = hobbies.TrimEnd(',');
Response.Write("Hobbies=" + hobbies);
剩下的代码完全相同