在编辑页面中重新加载文件

时间:2016-12-06 19:45:59

标签: c# asp.net sql-server

我有一个ASP项目。 在这个项目中,我有一个SQL数据库中的饮料列表。除了列表,我还有一个"编辑"链接按钮,用户点击,它可以更改饮料属性,然后在我的编辑页面中应该重新加载所有饮料数据,并且除了两个之外它们都正确重新加载: 1.图片, 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 DrinkID=@id";
        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();
   }

2 个答案:

答案 0 :(得分: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";

答案 1 :(得分: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 DrinkID=@id";
        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;
        }

    }