Code Bye

C#语句

 protected void Button3_Click(object sender, EventArgs e)
    {
        string Text = “(“;
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox cbx = (CheckBox)GridView1.Rows[i].Cells[0].FindControl(“cbxId”);
            if (cbx.Checked == true)
            {
                Text = Text + “””” + GridView1.DataKeys[i].Value.ToString() + “””” + “,”;
            }
        }
        if (Text != “(“)
        {
            Text = Text.Substring(0, Text.Length – 1) + “)”;
            Session[“Number”] = Text;
            Response.Redirect(“../编辑/change.aspx”);
            return;
        }
        else
        {
            RegisterStartupScript(“”, “<script>alert(“”请勾选要调整的设备!””)</script>”);
            return;
        }
    }

请问上面的语句在  if (Text != “(“)这里问题到底出在哪里,为什么在这种情况下
我没有勾选任何信息,点击调整按钮应该是弹出对话框“”请勾选要调整的设备!””,而系统却总是实现了页面跳转

这段代码是在报废按钮(botton4_Click)下复制的,如果是上图的情况,我点击按钮就可以实现弹出对话框,到了botton3_Click事件下,系统实现就不对了,请问问题出在哪里,下面是botton4_Click事件的代码,经过测试时没问题的
 protected void Button4_Click(object sender, EventArgs e)
    {
        string sqlText = “(“;
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox cbx = (CheckBox)GridView1.Rows[i].Cells[0].FindControl(“cbxId”);
            if (cbx.Checked == true)
            {
                sqlText = sqlText + “””” + GridView1.DataKeys[i].Value.ToString() + “””” + “,”;
            }
        }
        if (sqlText != “(“)
        {
            sqlText = sqlText.Substring(0, sqlText.Length – 1) + “)”;
            string text = “insert into tb_condition(number,name,kind,peizhi,company,department,useplace,IP,MAC,usetime,endtime) select number,name,kind,peizhi,company,department,useplace,IP,MAC,usetime,CONVERT(varchar(100), GETDATE(), 23) from tb_equipment where isactive=1 and number in” + sqlText;
            bool y = z.ExecSql(text);
            if (y)
            {
                string sql = “update tb_equipment set isactive = 0 where isactive=1 and number in” + sqlText;
                bool w = z.ExecSql(sql);
                if (w)
                {
                    RegisterStartupScript(“”, “<script>alert(“”报废成功!””)</script>”);
                    return;
                }
                else
                {
                    RegisterStartupScript(“”, “<script>alert(“”网络异常!””)</script>”);
                    return;
                }
            }
            else
            {
                RegisterStartupScript(“”, “<script>alert(“”操作失败!””)</script>”);
                return;
            }
        }
        else
        {
            RegisterStartupScript(“”, “<script>alert(“”请勾选要报废的设备!””)</script>”);
            return;
        }
10分
设置断点单步调试一下看看Text究竟是什么值。另外比较内容是否相同,可以用Equals方法。
10分
Response.Redirect(“../编辑/change.aspx”);

你这不是重定向吗

问题解决了,我在后台CS文件中第一次设置IF条件跳转语句后,前台的ASPX文件中<asp:Button ID=”Button3″ runat=”server” Text=”调整” onclick=”Button3_Click” / >括号内自动生成了postbackurl=“…….”的语句。希望各位跟我一样的初学者引以为鉴。另外请教一下大神,为什么我在后台操作,前台代码会自动生成呢?按理说我是选择性跳转啊,前台就自动生成了默认跳转的语句,求解

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#语句