我想構建一個程序,如果用戶從下拉列表中選擇了一些內容,那麼標籤將根據選擇內容顯示。C#切換語句查詢MYSQL數據庫
EG:
從下拉菜單標籤會顯示「狗是£20」選擇狗
選擇從下拉貓標籤會顯示「貓是£15」
我沒有做它正確,並已在它幾個小時任何幫助將不勝感激。
代碼到目前爲止
DataSet ds = new DataSet();
MySqlConnection cs = new MySqlConnection(@"SERVER= 000.000.00.000;username=myusername;password=******; Initial Catalog = mydatabase");
MySqlDataAdapter da = new MySqlDataAdapter();
protected void Page_Load(object sender, EventArgs e)
{
MySqlCommand cd = new MySqlCommand("SELECT * FROM pets", cs);
cs.Open();
MySqlDataReader ddl = cd.ExecuteReader();
DdPetPist.DataSource = ddl;
DdPetPist.DataValueField = "Specie";
DdPetPist.DataTextField = "Specie";
DdPetPist.DataBind();
cs.Close();
cs.Dispose();
}
選擇指數漲跌
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
MySqlCommand cd = new MySqlCommand("SELECT CAST(Specie AS varchar) + '#' + CAST(Specie_Price AS varchar) AS Specie FROM pets", cs);
cs.Open();
PetPrice.Text = Convert.ToString(cd.ExecuteReader());
cs.Close();
}
請任何幫助將是巨大的,我一直停留在這個問題上幾個小時,想移動到我的下一個任務在手。
謝謝,我會試試 – Beep
問題'petPrice.Text = String.Format(「{0} is£{1}」,selection,petPrice);'但是我會看看我是否可以修復它 – Beep
另外,不要忘記用'if(!IsPostBack){}'將Page_load中的代碼封裝起來。否則'DropDownList1.SelectedValue'將爲空。 – afzalulh