我有一个代码,我打算使用"单选"按钮从表中检索数据并将其加载到网格视图上。但是,一旦我单击"广播"按钮,GridView
中没有加载数据。以下是我的代码:
protected void Radiobuttonlist1_CheckedChange(Object sender, EventArgs e)
{
string Value = Radiobuttonlist1.SelectedItem.Value.ToString();
if (Value == "Patients")
{
string connect = TraceBizCommon.Configuration.ConfigSettings.ConnectionString;
SqlConnection conn = new SqlConnection(connect);
conn.Open();
SqlCommand cmd = new SqlCommand("select PatientName,PatientCellPhone from CustomerInformation", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
conn.Close();
GridView1.DataSource = ds;
GridView1.DataBind();
}
else if(Value== "Suppliers")
{
string connect = TraceBizCommon.Configuration.ConfigSettings.ConnectionString;
SqlConnection conn = new SqlConnection(connect);
conn.Open();
SqlCommand cmd = new SqlCommand("select VendorName,VendorPhone from VendorInformation", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
conn.Close();
GridView1.DataSource = ds;
GridView1.DataBind();
}
else if ( Value== "Employees")
{
string connect = TraceBizCommon.Configuration.ConfigSettings.ConnectionString;
SqlConnection conn = new SqlConnection(connect);
conn.Open();
SqlCommand cmd = new SqlCommand("select EmployeeName,EmployeeMobilePhone from PayrollEmployees", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
conn.Close();
GridView1.DataSource = ds;
GridView1.DataBind();
}
}`
由于您使用了DataSet
而不是DataTable
,因此您需要使用DataSet
的Tables
属性:
GridView1.DataSource = ds.Tables[0];
或喜欢:
da.Fill(ds,"tbl");
GridView1.DataSource = ds.Tables["tbl"];