我有2个复选框,一个叫做批准,另一个叫拒绝。每个复选框的目的是: 1.选中“批准”复选框时,需要填写注释,“拒绝”复选框也是如此。 (这些注释保存在同一页面的历史记录网格中) 2.如果未选中批准和拒绝:(当用户决定改变他/她的想法并取消选中批准复选框并保存时,则批准应删除所有先前的批准注释并选择拒绝选项,它应该只删除最后更新的拒绝注释。我有两个逻辑,它们可以单独工作,但是当它们同时使用时,只有拒绝未选中的选项才有效。 请注意,Oracle数据库用于后端。 这是代码:
在page_load上:
if (!this.cbReturn.Checked && !this.cbApproved.Checked)
{
ViewState["Return"] = null;
ViewState["Approve"] = null;
}
on approve_checkchanged
ViewState["Approve"] = cbApproved.ToString();
在Submit_click
上批准取消选中:
if (!this.cbReturn.Checked && !this.cbApproved.Checked)
{
cReporter_Review = "N";
string tRow = "";
if (ViewState["Approve"] != null)
tRow = ViewState["Approve"].ToString();
else
tRow = this.radTBAcceptComments.Text;
DbServices dbService = new DbServices();
string connectionString = dbService.Connection.ConnectionString;
string querystring = "Delete from HSIP.FY_ST_QUESTION_COMMENTS_INFO q where q.state_code = " + strStateCode + " and q.record_type='Y' and q.display_number= " + numDisplayNumber + " and q.FY='2015'";
using (OracleConnection connection = new OracleConnection(connectionString))
{
using (OracleCommand command = new OracleCommand(querystring, connection))
{
connection.Open();
DataSet ds = dbService.GetDataSet(querystring, CmdType.SQL);
connection.Close();
}
}
btnNextQue_Click(this, new EventArgs());
}
如果我必须在viewstate中添加任何其他内容,请告知我们。我只批准查询,因为拒绝它有效,所以我没有发布代码。请让我知道需要添加的条件,以便在批准检查更改时(未选中时也拒绝未选中),它应该进入逻辑的这一部分,目前断点不会通过上述逻辑进行批准。请帮我解决这个问题。
谢谢, Dimpy