Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将复选框列表值设置为单个字符串_C#_Asp.net_String_Checkboxlist - Fatal编程技术网

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

我正在尝试将复选框列表值设置为单个字符串。在ASP.net中使用C#

这是我的密码我已经在全球范围内宣布了这一点。

   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);
剩下的代码完全相同