如何使用Viewstate

时间:2016-03-29 16:48:12

标签: javascript asp.net checkbox

我有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

0 个答案:

没有答案