按用户名、省、QQ添加相关搜索名称 //添加DropDownList下拉框控件显示要搜索的项目名称 <asp:DropDownList ID="DropDownList1" runat="server" Height="23px" Width="80px"> <asp:ListItem>用户名</asp:ListItem> <asp:ListItem>省</asp:ListItem> <asp:ListItem>QQ</asp:ListItem> </asp:DropDownList> //要添加名称的文本框 <asp:TextBox ID="txtKeys" runat="server" Width="80px" Height="16px"></asp:TextBox> //搜索按钮 <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/image/a2.png" onclick="ImageButton1_Click1" /> //处理程序 protected void ImageButton1_Click1(object sender, ImageClickEventArgs e) { if (txtKeys.Text.Trim() != "") { string search = this.DropDownList1.SelectedValue; switch (search) { case "用户名": Session["searchKey1"] = txtKeys.Text; Response.Redirect("Yong_hu.aspx"); break; case "省": Session["searchKey2"] = txtKeys.Text; Response.Redirect("Yong_sheng.aspx"); break; case "QQ": Session["searchKey3"] = txtKeys.Text; Response.Redirect("Yong_qq.aspx"); break; default: Response.Write("<script lanuage=javascript>alert('出错拉!');location='javascript:history.go(-1)'</script>"); break; }//CodeGo.net/ } else { Page.RegisterStartupScript("", "<script>alert('请选择要查询的内容')</script>"); } } //下面是以查询Yong_hu.aspx用户页面为例 protected void bindDataList() { int noncePage = Convert.ToInt32(labPage.Text); PagedDataSource ps = new PagedDataSource(); string sqlSel = "select * from tb_huen_lian link where UserName like '%" + Session["searchKey1"] + "%'"; ps.DataSource = operateData.getRows(sqlSel).DefaultView; ps.AllowPaging = true; ps.PageSize = 6; ps.CurrentPageIndex = noncePage - 1; this.lnkbtnFront.Enabled = true; this.lnkbtnNext.Enabled = true; this.lnkbtnLast.Enabled = true; this.lnkbtnFirst.Enabled = true; if (noncePage == 1) { this.lnkbtnFirst.Enabled = false;//不显示第一页按钮 this.lnkbtnFront.Enabled = false;//不显示上一页按钮 } if (noncePage == ps.PageCount) { this.lnkbtnNext.Enabled = false;//不显示下一页 this.lnkbtnLast.Enabled = false;//不显示最后一页 } labBackPage.Text = Convert.ToString(ps.PageCount); DataList1.DataSource = ps; DataList1.DataBind(); } protected void lnkbtnFirst_Click(object sender, EventArgs e)//首页 { this.labPage.Text = "1"; //设置当前页为1 bindDataList(); } protected void lnkbtnFront_Click(object sender, EventArgs e)//上一页 { this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1); //设置当前页减1 bindDataList(); } protected void lnkbtnNext_Click(object sender, EventArgs e) //下一页 { this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1); //设置当前页加1 bindDataList(); } protected void lnkbtnLast_Click(object sender, EventArgs e) //尾页 { this.labPage.Text = this.labBackPage.Text; //设置当前页为最后一页 bindDataList(); }
[quote=引用 7 楼 shawn_yang 的回复:] [quote=引用 5 楼 Z65443344 的回复:] [quote=引用 4 楼 a3610313 的回复:] [quote=引用 3 楼 Z65443344 的回复:] 保存为一个查询的方案,保存到哪?保存什么? 不就是通过选项,拼接一个SQL语句么 至于拼接好之后直接执行,还是先放到哪里,就根据需要去做呗
[quote=引用 5 楼 Z65443344 的回复:] [quote=引用 4 楼 a3610313 的回复:] [quote=引用 3 楼 Z65443344 的回复:] 保存为一个查询的方案,保存到哪?保存什么? 不就是通过选项,拼接一个SQL语句么 至于拼接好之后直接执行,还是先放到哪里,就根据需要去做呗
[quote=引用 4 楼 a3610313 的回复:] [quote=引用 3 楼 Z65443344 的回复:] 保存为一个查询的方案,保存到哪?保存什么? 不就是通过选项,拼接一个SQL语句么 至于拼接好之后直接执行,还是先放到哪里,就根据需要去做呗
[quote=引用 3 楼 Z65443344 的回复:] 保存为一个查询的方案,保存到哪?保存什么? 不就是通过选项,拼接一个SQL语句么 至于拼接好之后直接执行,还是先放到哪里,就根据需要去做呗
保存为一个查询的方案,保存到哪?保存什么? 不就是通过选项,拼接一个SQL语句么 至于拼接好之后直接执行,还是先放到哪里,就根据需要去做呗
110,534
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧