Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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_Webforms - Fatal编程技术网

C# 复选框列表不可见时不传递值

C# 复选框列表不可见时不传递值,c#,asp.net,webforms,C#,Asp.net,Webforms,我在asp.net中有以下复选框列表 <asp:CheckBoxList ID="cat_comp" runat="server" DataSourceID="cats_point_calc" DataTextField="cats_points" DataValueField="cats_points" Visible="false"></asp:CheckBoxList> 和下面的C#来自动选择OnClick方法上的所有复选框 foreach (ListIte

我在asp.net中有以下复选框列表

<asp:CheckBoxList ID="cat_comp" runat="server" DataSourceID="cats_point_calc" 
DataTextField="cats_points" DataValueField="cats_points" Visible="false"></asp:CheckBoxList>

和下面的C#来自动选择OnClick方法上的所有复选框

foreach (ListItem li in cat_comp.Items)
        {
            li.Selected = true;
        }

        int catselected = 0;

        for (int i = 0; i < cat_comp.Items.Count; i++)
        {
            if (cat_comp.Items[i].Selected)
            {
                string catval = cat_comp.Items[i].Value;
                catselected += int.Parse(catval);
            }
        }
foreach(列出cat_comp.Items中的项目li)
{
li.Selected=true;
}
int catselected=0;
对于(int i=0;i

当我将
cat_comp
Visible
设置为
true
时,此代码工作正常,是否有一种方法可以在用户无法查看此复选框列表的情况下传递这些值?

每当设置ASP.NET服务器控件的
Visible
属性时,该特定控件都不会呈现,因此,您将无法计算该值

您可以改为设置
display:none
样式(或添加一个类),以便隐藏控件,但您可以进行如下计算:-

<asp:CheckBoxList ID="cat_comp" runat="server" CssClass="DisplayNone"

<style>
  .DisplayNone { display: none; }
</style>

每当设置ASP.NET服务器控件的
可见
属性时,该特定控件都不会呈现,因此您将无法计算该值

您可以改为设置
display:none
样式(或添加一个类),以便隐藏控件,但您可以进行如下计算:-

<asp:CheckBoxList ID="cat_comp" runat="server" CssClass="DisplayNone"

<style>
  .DisplayNone { display: none; }
</style>

完美。非常感谢。这很有道理。太好了。非常感谢。这很有道理。