0

我的应用程序中有这个奇怪的错误,我有四个单选按钮:

<input type="radio" name="chkWorkOrderStatus" id="chkOK" runat="server" value="1" />
<input type="radio" name="chkWorkOrderStatus" id="chkNcUseAsIs" runat="server" value="2"/>
<input type="radio" name="chkWorkOrderStatus" id="chkNcRework" runat="server" value="3" />
<input type="radio" name="chkWorkOrderStatus" id="chkNcAndStop" runat="server" value="4" />

从数据库中获取数据工作正常,但在完成按钮保存事件之后:

  public void checkForAsBuiltData(int asBuiltOperationId)
    {
        if (asBuiltOperationId != 0)
        {
            DataSet ds = Assembly.GetAsBuiltData(asBuiltOperationId);
            if (ds != null)
            {
                string status = "", nctext = "";
                status = ds.Tables[0].Rows[0]["Status"].ToString();
                nctext = ds.Tables[0].Rows[0]["NCText"].ToString();
                if (status != string.Empty)
                {
                    if (status.Equals("1"))
                    {
                        chkOK.Checked = true;
                    }
                    else if (status.Equals("2"))
                    {
                        chkNcUseAsIs.Checked = true;
                    }
                    else if (status.Equals("3"))
                    {
                        chkNcRework.Checked = true;
                    }
                    else if (status.Equals("4"))
                    {
                        chkNcAndStop.Checked = true;
                    }
                }
                if (nctext != string.Empty)
                {
                    txtNonConfText.Value = nctext;
                }
            }
        }        
    }

尽管当我将鼠标悬停在断点上时,选中状态显示为 true,但当在屏幕上呈现控件时,它们都不会被选中,尽管在单击保存按钮之前,至少选择了其中一个。我还注意到,例如,当我在页面加载事件中选中的复选框之一等于 true 时,复选框正在被选中。知道我做错了什么吗?由于某种原因,选中的事件在该按钮事件之后被重置。在此先感谢,懒惰

4

0 回答 0