单击按钮后如何清除复选框

时间:2012-03-01 22:21:57

标签: c# asp.net checkbox

简单地说,我在gridview中有一系列带复选框的视频。点击提交后,会有一个回发,他们会转到同一页面上的另一个网格视图。我的问题很简单,如何在用户首次选择视频的初始复选框中取消选中?每次用户在选择几个视频后点击提交按钮时,框会保持检查状态,如果你选择了一些并按下回车而没有意识到其他的仍然被检查,你现在有重复的条目。

我很抱歉我估计这是一个简单的答案,但我所做的所有研究都涉及更复杂的问题。

提前致谢!

编辑:对不起,我应该提到这是在C#ASP.NET中。这是有问题的复选框:

<asp:CheckBox ID="cbAdd" runat="server" /> 

3 个答案:

答案 0 :(得分:4)

此代码将在处理提交按钮的方法结束时

 foreach (GridViewRow row in gv.Rows)
    {
        var cb = row.FindControl("cbAdd") as CheckBox;
        if (cb != null)
           cb.Checked = false;

    }

答案 1 :(得分:3)

你可以尝试为它们禁用视图状态(快速和脏)

答案 2 :(得分:1)

您可以随时处理特定事件后要检查或取消选中的复选框。 例如,你有这个复选框

<input type="checkbox" name="check" checked="" />

所以你可以说如果发生了什么事情,请选中或取消选中。

<input type="checkbox" name="check" checked="<?php if(condition) echo 'checked'; ?>" />

或以相同的方式取消选中。