C# 复选框列表不可见时不传递值
我在asp.net中有以下复选框列表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: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>
完美。非常感谢。这很有道理。太好了。非常感谢。这很有道理。