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