我有一个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();
}
答案 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;
}
}