2016-12-06 117 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; 
     } 

    } 
相关问题