2016-12-06 93 views
0

我有一個ASP項目。 在這個項目中,我有一個SQL數據庫中的飲料列表。除了列表我有一個「編輯」鏈接按鈕,用戶點擊,它可以改變飲料屬性,然後在我的編輯頁面中,所有的飲料數據應該重新加載,並且除了兩個以外,它們都能正確地重新加載: 1.picture, 2.飲料的類型(我在這裏使用單選按鈕) 在這個問題中,用戶每次進入編輯頁面時都必須上傳和設置飲料的類型。 我該怎麼辦?在編輯頁面重新加載文件上傳

private void LoadData() 
    { 
     int id = Convert.ToInt32(Request.QueryString["uid"]); 
     SqlDataAdapter da = new SqlDataAdapter("", connection); 
     DataTable dt = new DataTable(); 
     da.SelectCommand.CommandText = "Select * from Drink where [email protected]"; 
     da.SelectCommand.Parameters.AddWithValue("@id", id); 
     da.Fill(dt); 
     TxtName.Text = dt.Rows[0]["DrinkName"].ToString(); 
     TxtDesc.Text = dt.Rows[0]["Description"].ToString(); 
     string DrinkPic = FileDrink.FileName; 
     DrinkPic = dt.Rows[0]["DrinkPicture"].ToString(); 
     string kind; 
     if (Rbwarm.Checked) 
     { 
      kind = Rbwarm.Text; 
     } 
     else 
     { 
      kind = Rbcool.Text; 
     } 
     kind = dt.Rows[0]["DrinkType"].ToString(); 
    } 

回答

0

這就是你可能做錯了什麼:

string DrinkPic = FileDrink.FileName; 
    DrinkPic = dt.Rows[0]["DrinkPicture"].ToString(); 

在這裏,你不改變圖像文件。 首先,獲取文件名,然後加載圖像。類似於:

string DrinkPic = dt.Rows[0]["DrinkPicture"].ToString(); 
    DrinkImage.Image = Image.FromFile(DrinkPic); 

然後對於您的單選按鈕也是一樣。你沒有改變他們的狀態。 它必須是這樣的:

string kind = dt.Rows[0]["DrinkType"].ToString(); 
    Rbwarm.Checked = kind == "Warm"; 
    Rbcool.Checked = kind == "Cool"; 
+0

TNX,你的答案,我這樣做,就像你對我的照片,但另一種方式單選按鈕 – Faraz

0

我自己解決它太

 private void LoadData() 
    { 
     int id = Convert.ToInt32(Request.QueryString["uid"]); 
     SqlDataAdapter da = new SqlDataAdapter("", connection); 
     DataTable dt = new DataTable(); 
     da.SelectCommand.CommandText = "Select * from Drink where [email protected]"; 
     da.SelectCommand.Parameters.AddWithValue("@id", id); 
     da.Fill(dt); 
     TxtName.Text = dt.Rows[0]["DrinkName"].ToString(); 
     TxtDesc.Text = dt.Rows[0]["Description"].ToString(); 
     picname = dt.Rows[0]["DrinkPicture"].ToString(); 
     string kind = dt.Rows[0]["DrinkType"].ToString(); 
     if (kind == Rbwarm.Text) 
     { 
      Rbwarm.Checked=true; 
     } 
     else 
      Rbcool.Checked=true; 
     if (Rbwarm.Checked) 
     { 
      kind = Rbwarm.Text; 
     } 
     else 
     { 
      kind = Rbcool.Text; 
     } 

    } 
相關問題