无法从Firefox中获取Checkbox的价值

时间:2011-07-13 15:14:10

标签: asp.net checkbox

我有以下复选框

<form id="Form1" runat="server">
<p class="hint grey"><asp:checkbox runat="server" ID="chkBox"/><asp:literal runat="server" ID="warningTxt"></asp:literal></p>

<div class="clear"></div>

<br/>
<table>
<tr><td>
<asp:ImageButton ID="btnSubmit" 
                    runat="server" 
                    Text="Agree" 
                    ToolTip="Agree"  
                    UseSubmitBehavior="true"
                    OnClick="btnSubmit_Click" 
                    CausesValidation="true"
                    ImageUrl="~/img/buttons/agree-button.gif" />
                    </td><td>
                    <a href="#" onclick="window.print();return false;"><img src="img/buttons/print-button.gif"/></a>
                    </td></tr></table>
                </form>

在代码背后

protected void btnSubmit_Click(object sender, EventArgs e)
{
    ErrorMessage.Text = String.Empty;
    DateTime currentDate = DateTime.Now;
    if (Page.IsValid)
    {

        if (chkBox.Checked)
        {
            Response.Redirect("Default.aspx", false);
        }
        else
        {
            ErrorMessage.Text = "Tick the alert statement";
            ErrorMessage.CssClass = "error";
            //errorTable.Visible = true;
        }

    }
}

现在由于某种原因在Firefox中,当我勾选方框并点击提交时,我收到错误消息“勾选提醒语句”,但它在Chrome中很好。那么为什么firefox不能正确选中复选框中的值呢?

1 个答案:

答案 0 :(得分:0)

尝试删除CausesValidation="true"属性。它是我能看到的唯一可能导致问题的东西。