protected void Button3_Click(object sender, EventArgs e) 请问上面的语句在 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=“…….”的语句。希望各位跟我一样的初学者引以为鉴。另外请教一下大神,为什么我在后台操作,前台代码会自动生成呢?按理说我是选择性跳转啊,前台就自动生成了默认跳转的语句,求解
|