【发布时间】:2011-06-03 16:38:12
【问题描述】:
我已经尝试了所有方法,但无法弄清楚如何使用我的下拉选择填充网格视图。我检查了下拉列表的值,它是正确的,gridview 将显示所有项目,但不显示我想要的项目。我正在使用网络表单。下面是我的代码。
protected void Page_Load(object sender, EventArgs e)
{
Populate();
}
protected void btnDisplay_Click(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString);
myConnection.Open();
try
{
SqlDataReader reader = null;
string serverIP = drpChoose.SelectedItem.Value.ToString();
SqlCommand cmd = new SqlCommand("SELECT * from ScheduledTasks WHERE ServerIP = " + serverIP, myConnection);
reader = cmd.ExecuteReader();
while (reader.Read())
{
GridView1.DataSource = reader;
GridView1.DataBind();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
myConnection.Close();
}
public void Populate()
{
SqlConnection myConnection1 = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString);
myConnection1.Open();
SqlCommand cmd1 = new SqlCommand("SELECT ServerIP FROM Servers", myConnection1);
SqlDataReader dropReader;
dropReader = cmd1.ExecuteReader();
drpChoose.DataSource = dropReader;
drpChoose.DataTextField = "ServerIP";
drpChoose.DataValueField = "ServerIP";
drpChoose.DataBind();
}
}
任何帮助将不胜感激。
【问题讨论】:
-
如果您使用的是 SQL Server,请使用存储过程,并带有与 SQLCommand 对象关联的实际参数。
-
我开始为 serverIP 创建一个参数,然后将其设置为我的变量 serverIP。谢谢大家。
标签: c# asp.net gridview webforms drop-down-menu