【发布时间】:2015-06-21 10:56:53
【问题描述】:
我在 ASP.net C# 前端和 Oracle 11g 后端创建了一个网页。 网页由 2 个 DropDownList、按钮和 GridView 组成。在这2个DropdownList中,DropDownList1包含通过ListItem Collection Editor添加的静态值“QC Released”,其他DropDownList2绑定到数据库。 但是,在 DropDwonList2 中,我添加了通过 ListItem 集合编辑器添加的“ALL”项。
现在,当我运行网页并从 DropDownList1 中选择“QC Released”并从 DropDownList2 中选择“ALL”以外的任何项目时,我会在 GridView 中得到结果。 但是,当我从 DropDownList1 中选择“QC Released”并从 DropDownList2 中选择“ALL”时,尽管有此特定查询的数据,但在 GridView 中没有获得任何数据。
请参考我的代码如下,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OracleClient;
using System.Data;
using System.Configuration;
using System.Drawing;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
DataSet ds = new DataSet();
OracleConnection con = new OracleConnection("Data Source=10.31.41.103/ORCL;User ID=RL_PET;Password=RL_PET;Unicode=True");
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click1(object sender, EventArgs e)
{
Label1.Visible = false;
if (DropDownList1.Text == "QC Released")
{
con.Open();
OracleDataAdapter a = new OracleDataAdapter("SELECT PALLET_NO, DATA_STS, MERGE, PLANT_CD, RELEASE_NO,RELEASE_DATE,QC_STATUS FROM WI_PALLET WHERE MERGE = '" + DropDownList2.Text + "' AND TRANS_TYPE = 'P' AND PLANT_CD IN ('39HV','39HF') AND DATA_STS <>9 AND DATA_STS IS NOT NULL AND PALLET_NO NOT LIKE '7%' ORDER BY PALLET_NO ASC", con);
a.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
int count = ds.Tables[0].Rows.Count;
Label1.Text = count.ToString();
Label1.Visible = true;
GridView1.DataSource = ds;
GridView1.DataBind();
GridView1.Visible = true;
con.Close();
}
else
{
Response.Write("<script>alert('No such Record Found')</script>");
GridView1.Visible = false;
}
}
else if (DropDownList1.Text == "QC Released" && DropDownList2.Text == "ALL")
{
con.Open();
OracleDataAdapter a = new OracleDataAdapter("SELECT PALLET_NO, DATA_STS, MERGE, MFG_DT, PLANT_CD, RELEASE_NO, RELEASE_DATE, QC_STATUS FROM WI_PALLET WHERE TRANS_TYPE= 'P' AND PLANT_CD IN ('39HV','39HF') AND DATA_STS IS NOT NULL AND PALLET_NO NOT LIKE '7%' ORDER BY PALLET_NO ASC", con);
a.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
int count = ds.Tables[0].Rows.Count;
Label1.Text = count.ToString();
Label1.Visible = true;
GridView1.DataSource = ds;
GridView1.DataBind();
GridView1.Visible = true;
con.Close();
}
else
{
Response.Write("<script>alert('No such Record Found')</script>");
GridView1.Visible = false;
}
}
else
{
Response.Write("<script>alert('No such Record Found')</script>");
GridView1.Visible = false;
}
}
【问题讨论】:
标签: asp.net c#-4.0 drop-down-menu oracle11g