我的应用程序中有这个奇怪的错误,我有四个单选按钮:
<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 时,复选框正在被选中。知道我做错了什么吗?由于某种原因,选中的事件在该按钮事件之后被重置。在此先感谢,懒惰