Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
Asp.net 如何保持复选框列表的更改状态?_Asp.net_Vb.net - Fatal编程技术网

Asp.net 如何保持复选框列表的更改状态?

Asp.net 如何保持复选框列表的更改状态?,asp.net,vb.net,Asp.net,Vb.net,我知道标题很模糊,所以我会在这里详细解释我的问题 所以,我正在运行VB.NET3.5。我有一个服务器名称的动态列表,我想把它们放在一个复选框列表中。将填充该列表,并使用该列表,绘制所列每个服务器的性能图。我希望能够勾选和取消勾选代表服务器的复选框,当我单击更新按钮时,它将创建一个新的图形,并仅对仍处于选中状态的服务器进行图形化。我注意到,在处理按钮点击之前,页面仍然会加载,因此,复选框列表将在能够读取当前的复选框列表之前重新填充。有人对此有什么意见吗? 这是我的货物。我在ShowView()中填

我知道标题很模糊,所以我会在这里详细解释我的问题

所以,我正在运行VB.NET3.5。我有一个服务器名称的动态列表,我想把它们放在一个
复选框列表中。将填充该列表,并使用该列表,绘制所列每个服务器的性能图。我希望能够勾选和取消勾选代表服务器的复选框,当我单击更新按钮时,它将创建一个新的图形,并仅对仍处于选中状态的服务器进行图形化。我注意到,在处理按钮点击之前,页面仍然会加载,因此,
复选框列表
将在能够读取当前的
复选框列表
之前重新填充。有人对此有什么意见吗? 这是我的货物。我在ShowView()中填充我的复选框列表

我用一个简单的for循环加载我的复选框列表

For each one As String in ServerList
   chkboxList.Items.Add(one)
Next
当我为更新按钮执行事件处理程序时,我想尝试保留复选框列表值

Private Sub btnUpdateGraph_Click(sender As Object, e As System.EventArgs) Handles btnUpdateGraph.Click
'insert code
End Sub

是否正在form.load上填充复选框列表?如果是,请确保您正在检查Page.ispostback。仅当不是回发时加载复选框列表。这将确保单击时不会重新加载页面(和复选框列表)


另外,请不要单击更新按钮。他们真的不喜欢这样

我相信您正在PageLoad事件中绑定复选框列表。只需将代码放在给定的代码块中:

if(!IsPostback)
{
// Bind your Checkbox List here
}
这将仅在页面第一次加载时绑定您的复选框列表,而不是在任何回发之后


我希望这将对您有所帮助。

发布您的代码。这可能是因为每次加载页面时都要重新绑定。如果每个人都能看到您的代码,指出可能导致您出现问题的原因,那么他们会更容易地帮助您。因此,我尝试对页面进行简单刷新,看看是否至少能保持复选框列表的值不变,但事实并非如此。Poo.你能检查一下Checkboxlist属性“EnableViewState”吗。它应该设置为true。刚刚选中,它默认为true。您确定要在我上面编写的代码块中绑定复选框列表吗?因为如果一个复选框列表在每次页面加载时一次又一次地绑定它自己,它将丢失所有的值。上述代码确保复选框列表只绑定一次(即第一次timeload)/Yeah。在我的页面_Load()中,我有if检查它是否没有回发,然后运行chkbosst.DataBind()。但每当我刷新时,它仍然能够进入代码块..riilight。他们可能不喜欢我舔更新按钮。。。。并且,当我检查是否为回发时,我会在page.load的块内填充复选框列表。
if(!IsPostback)
{
// Bind your Checkbox List here
}