我已經嘗試了一切,但無法弄清楚如何用我的下拉選擇填充gridview。我檢查了下拉列表的值,這是正確的,gridview將顯示所有項目,但不是我想要的項目。我正在使用網絡表單。以下是我的代碼。C#從Dropdown選項填充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對象關聯。 – JonH 2011-06-03 17:10:54
我得到它的工作我爲serverIP創建一個參數,然後將其設置爲我的變量serverIP。謝謝大家。 – Matt 2011-06-03 17:26:53