打开页面就弹出按钮事件的对话框

1asas 2014-04-09 01:48:23
        private MySqlConnection con = null;
private int page = 1;
private int totalPage;
private int count = 3;
protected void Page_Load(object sender, EventArgs e)
{

this.getTotalPage();
if(!Page.IsPostBack)
{
last_Click(null, null);
}
if (!IsPostBack)
{

DrLB();
DrHD();
DrPP();
DrHS();
DrNMC();
}
}
public void DrLB() //类别
{
DB db = new DB();
string sqlstr = "SELECT CategoryID,Category FROM Category ";
DataTable dt = db.reDt(sqlstr);

LB.DataSource = dt;
LB.DataBind();
}
public void DrPP() //品牌
{
DB db = new DB();
string sqlstr = "SELECT VarietiesID,Varieties,VCID FROM Varieties ";
DataTable dt = db.reDt(sqlstr);

PP.DataSource = dt;
PP.DataBind();
}
public void DrHS() //花色
{
DB db = new DB();
string sqlstr = "SELECT ColorID,Color,CVID FROM Color ";
DataTable dt = db.reDt(sqlstr);

HS.DataSource = dt;
HS.DataBind();
}
public void DrNMC() //耐磨层
{
DB db = new DB();
string sqlstr = "SELECT LayerID,Layer,LCID FROM Layer ";
DataTable dt = db.reDt(sqlstr);

NMC.DataSource = dt;
NMC.DataBind();
}
public void DrHD() //厚度
{
DB db = new DB();
string sqlstr = "SELECT ThicknessID,Thickness,TLID FROM Thickness ";
DataTable dt = db.reDt(sqlstr);

HD.DataSource = dt;
HD.DataBind();
}
public void GVxs() //GridView显示
{
DB db = new DB();
string sqlstr = "select ID,category,varieties,type,color,layer,thickness,SPECIFICATION,METER,Square,Data,Number,Remark,Nmb FROM category,varieties,color,layer,thickness,kc where Category.CategoryID=kc.CategoryID and Varieties.VarietiesID=kc.VarietiesID AND Color.ColorID=kc.ColorID AND Layer.LayerID = kc.LayerID and Thickness.ThicknessID = kc.ThicknessID ORDER BY KC.ID ASC LIMIT " + (page - 1) * count + "," + count;
DataTable dt = db.reDt(sqlstr);
XS.DataSource = dt;
XS.DataBind();

}
private void getTotalPage()
{
try
{
con.Open();
string sql = "SELECT count(*) cou FROM KC";
MySqlCommand command = new MySqlCommand(sql, con);
MySqlDataReader mdr = command.ExecuteReader();
mdr.Read();

double totalCount = Convert.ToDouble(mdr[0]);
this.totalPage = Convert.ToInt16(Math.Ceiling(totalCount / this.count));

con.Close();
}
catch (Exception) { }
if (con != null && con.State == ConnectionState.Open)
con.Close();
}
//类别下拉框事件
protected void LB_SelectedIndexChanged(object sender, EventArgs e)
{
DB db = new DB();
string sqlstr = "SELECT VarietiesID,Varieties,VCID FROM Varieties where VCID ='" + this.LB.SelectedValue + "' ";
DataTable dt = db.reDt(sqlstr);

PP.DataSource = dt;
PP.DataBind();
}
//品牌下拉框事件
protected void PP_SelectedIndexChanged(object sender, EventArgs e)
{
DB db = new DB();
string sqlstr = "SELECT ColorID,Color,CVID FROM Color where CVID='" + this.PP.SelectedValue + "'";
DataTable dt = db.reDt(sqlstr);

HS.DataSource = dt;
HS.DataBind();

string sqlstr1 = "SELECT LayerID,Layer,typeID FROM Layer where typeID = '" + this.PP.SelectedValue + "'";
DataTable dt1 = db.reDt(sqlstr1);

NMC.DataSource = dt1;
NMC.DataBind();

}
//花色下拉框事件
protected void HS_SelectedIndexChanged(object sender, EventArgs e)
{
//DB db = new DB();
//string sqlstr = "SELECT LayerID,Layer,LCID FROM Layer where LCID = '" + this.HS.SelectedValue + "'";
//DataTable dt = db.reDt(sqlstr);

//NMC.DataSource = dt;
//NMC.DataBind();
}
//耐磨层下拉框事件
protected void NMC_SelectedIndexChanged(object sender, EventArgs e)
{
DB db = new DB();
string sqlstr = "SELECT ThicknessID,Thickness,TLID FROM Thickness where TLID = '" + this.NMC.SelectedValue + "' ";
DataTable dt = db.reDt(sqlstr);

HD.DataSource = dt;
HD.DataBind();
}
//查询按钮事件
protected void CX_Click(object sender, EventArgs e)
{
if (this.XH.Text == "" || this.XH.Text.Length == 0)
{
//打开就弹出这个.我查询事件点击才会发生的把.
Response.Write("<script>alert('型号不能为空')</script>");
}
else
{

DB db = new DB();
string sqlstr = "select ID,category,varieties,type,color,layer,thickness,SPECIFICATION,METER,Square,Data,Number,Remark,Nmb FROM category,varieties,color,layer,thickness,kc where kc.CategoryID = '" + this.LB.SelectedValue + "'and kc.VarietiesID = '" + this.PP.SelectedValue + "' AND kc.ColorID = '" + this.HS.SelectedValue + "'AND kc.LayerID = '" + this.NMC.SelectedValue + "' and kc.ThicknessID = '" + this.HD.SelectedValue + "'and kc.type like '%" + this.XH.Text + "%' and kc.Number >= '" + this.KC1.Text + "'and Category.CategoryID=kc.CategoryID and Varieties.VarietiesID=kc.VarietiesID AND Color.ColorID=kc.ColorID AND Layer.LayerID = kc.LayerID and Thickness.ThicknessID = kc.ThicknessID ORDER BY KC.ID ASC LIMIT " + (page - 1) * count + "," + count;
DataTable dt = db.reDt(sqlstr);

XS.DataSource = dt;
XS.DataBind();
if (XS.Rows.Count == 0)
{
Response.Write("<script>alert('没有此类型')</script>");
}
}
}
//首页
//protected void first_Click(object sender, EventArgs e)
//{
// this.page = 1;
// this.nowPage.Value = "1";
// GVxs();
// CX_Click(null,null);
//}

//!//上一页
protected void last_Click(object sender, EventArgs e)
{
this.page = Convert.ToInt16(this.nowPage.Value);
this.page = this.page - 1;
if (this.page < 1)
{
this.page = 1;
}
this.nowPage.Value = Convert.ToString(this.page);
GVxs();
CX_Click(null, null);
}
//下一页
protected void next_Click(object sender, EventArgs e)
{
this.page = Convert.ToInt16(this.nowPage.Value);
this.page = this.page + 1;

this.nowPage.Value = Convert.ToString(this.page);
GVxs();
CX_Click(null, null);
}

protected void Button1_Click(object sender, EventArgs e)
{

}
//尾页
//protected void end_Click(object sender, EventArgs e)
//{
// this.page = this.totalPage;
// this.nowPage.Value = Convert.ToString(this.totalPage);
// GVxs();
// CX_Click(null, null);
//}

}

}


打开就弹出型号不能为空.我调试了,找不到.
...全文
186 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
弑天屠龙 2014-04-10
  • 打赏
  • 举报
回复
引用 12 楼 u011619987 的回复:
[quote=引用 10 楼 u014186547 的回复:] 我说这代码怎么这么眼熟呢。你刚才不是发过一次贴了么? if (this.XH.Text == "" || this.XH.Text.Length == 0) 人家把你的&&换成||,没解决你的问题,你乱给什么分,你白痴么?还是你想转分给你大号的?
那的问题是条件不满足,判断不了.&&换成||这个就满足了条件.现在又出现了一个新问题.[/quote] 我的方法能用吗?
1asas 2014-04-10
  • 打赏
  • 举报
回复
引用 10 楼 u014186547 的回复:
我说这代码怎么这么眼熟呢。你刚才不是发过一次贴了么? if (this.XH.Text == "" || this.XH.Text.Length == 0) 人家把你的&&换成||,没解决你的问题,你乱给什么分,你白痴么?还是你想转分给你大号的?
那的问题是条件不满足,判断不了.&&换成||这个就满足了条件.现在又出现了一个新问题.
弑天屠龙 2014-04-09
  • 打赏
  • 举报
回复
你也不想想,网页第一次记载的时候 1、 if(!Page.IsPostBack) { last_Click(null, null); //网页第一次记载的时候,启动了按钮单击事件 } protected void last_Click(object sender, EventArgs e) { this.page = Convert.ToInt16(this.nowPage.Value); this.page = this.page - 1; if (this.page < 1) { this.page = 1; } this.nowPage.Value = Convert.ToString(this.page); GVxs(); 2、 CX_Click(null, null);///程序运行到此处的时候又触发了CX按钮的单击事件 } protected void CX_Click(object sender, EventArgs e) { if (this.XH.Text == "" || this.XH.Text.Length == 0) { //打开就弹出这个.我查询事件点击才会发生的把. ///你说打开网页能不弹出这个吗?一开始加载你就各种调用,一直调用到这里,当然会自动弹出来了,把1,2处代码删了 Response.Write("<script>alert('型号不能为空')</script>"); } else { DB db = new DB(); string sqlstr = "select ID,category,varieties,type,color,layer,thickness,SPECIFICATION,METER,Square,Data,Number,Remark,Nmb FROM category,varieties,color,layer,thickness,kc where kc.CategoryID = '" + this.LB.SelectedValue + "'and kc.VarietiesID = '" + this.PP.SelectedValue + "' AND kc.ColorID = '" + this.HS.SelectedValue + "'AND kc.LayerID = '" + this.NMC.SelectedValue + "' and kc.ThicknessID = '" + this.HD.SelectedValue + "'and kc.type like '%" + this.XH.Text + "%' and kc.Number >= '" + this.KC1.Text + "'and Category.CategoryID=kc.CategoryID and Varieties.VarietiesID=kc.VarietiesID AND Color.ColorID=kc.ColorID AND Layer.LayerID = kc.LayerID and Thickness.ThicknessID = kc.ThicknessID ORDER BY KC.ID ASC LIMIT " + (page - 1) * count + "," + count; DataTable dt = db.reDt(sqlstr); XS.DataSource = dt; XS.DataBind(); if (XS.Rows.Count == 0) { Response.Write("<script>alert('没有此类型')</script>"); } } }
弑天屠龙 2014-04-09
  • 打赏
  • 举报
回复
我说这代码怎么这么眼熟呢。你刚才不是发过一次贴了么? if (this.XH.Text == "" || this.XH.Text.Length == 0) 人家把你的&&换成||,没解决你的问题,你乱给什么分,你白痴么?还是你想转分给你大号的?
弑天屠龙 2014-04-09
  • 打赏
  • 举报
回复
你妹呀!200多行的代码,你让我们怎么看,电脑屏幕没那么长,你设断点,一步一步执行,把错误的地方贴出来,再把错误提示贴出来,瞬间搞定!,你发这玩意出来,谁都懒得看。
hui1202 2014-04-09
  • 打赏
  • 举报
回复
求用js实现这种功能。。。 if(!Page.IsPostBack) { last_Click(null, null); } if (!IsPostBack) { 这2个IsPostBack不是一个概念么。。为毛要分2次写
小薯仔 2014-04-09
  • 打赏
  • 举报
回复
会不会在页面写了函数调用了
qingzhishuishou 2014-04-09
  • 打赏
  • 举报
回复
断点一下不就知道原因了
  • 打赏
  • 举报
回复
引用 2 楼 u011619987 的回复:
点击其他也会弹出 没有此型号. 怎么回事?
你点了其他的也会从Page_Load加载的
1asas 2014-04-09
  • 打赏
  • 举报
回复
引用 1 楼 findcaiyzh 的回复:
if(!Page.IsPostBack) { last_Click(null, null); } 调用last_Click了
上一页和下一页 必须调用,肿么办?来个思路
宝_爸 2014-04-09
  • 打赏
  • 举报
回复
单步调试下,很容易找到原因。
1asas 2014-04-09
  • 打赏
  • 举报
回复
点击其他也会弹出 没有此型号. 怎么回事?
宝_爸 2014-04-09
  • 打赏
  • 举报
回复
if(!Page.IsPostBack) { last_Click(null, null); } 调用last_Click了

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧