帮助使用几个文本框显示数据并将数据保存到数据库

时间:2011-02-11 02:50:44

标签: c# asp.net

假设我有一个像这样的数据库表:

Notes:
 -ID
 -Name

然后我有一个产品编辑表单,其中包含3个文本框,用户可以为特定产品保存最多3个不同的注释。处理填充然后保存数据的最佳方法是什么?如果我使用下面的代码显示它,我该如何保存它,因为文本框不知道该注释的ID。

 var f = db.ItemsFeatures.Where(x=> x.ItemID == q.ItemID).Select(x => x);
        if (f.Any())
        {
            try
            {
                txtItem1.Text = f.First().Name.ToString();
                txt1 = f.First().FeatureID;

                txtItem2.Text = f.Skip(1).First().Name.ToString();
                txt2 = f.Skip(1).First().FeatureID;

                txtItem3.Text = f.Skip(2).First().Name.ToString();
                txt3 = f.Skip(2).First().FeatureID;
            }
            catch { }
        }

我会使用隐藏字段吗?我觉得有更好的方法来解决这个问题。

1 个答案:

答案 0 :(得分:0)

创建自己的TextBox控件,继承自现有TextBox控件,并按照Text属性填充ID属性。

当您检索值时,请记住它在事件期间是否需要转换为您的类而不是基础TextBox类。

public class MyTextBoxWithID : TextBox
{
    public int ID { get; set; }


}