に項目を追加するとき、私は私がオブジェクトのインスタンスは、私は、オブジェクトのリストC#のasp.net
の背後にあるページのコードで初期化するオブジェクトを持ってここで、このオブジェクトのクラスの例です失わ
public Class Thing
{
List<OtherThing> _thisList;
public List<OtherThing> ThisList
{
get { return _thisList; }
set { _thisList= value; }
}
public Thing()
{
this._thisList=new List<OtherThing>();
}
}
とここしかし
public partial class form : System.Web.UI.Page
{
private Thing theThing = new Thing();
protected void btnAdd_Click(object sender, EventArgs e)
{
OtherThing OT = new OtherThing(txtName.Text, Convert.toInt32(txtId.Text);
TheThing.ThisList.Add(OT);
this.gridview.DataSource=null;
this.gridview.DataSource=TheThing.ThisList();
this.gridview.DataBind();
}
}
の背後にある私のページのコードは、私は要素を追加するたびだ、唯一の最新のものが追加GridViewの表示が、私はデバッグを試したところ、私は「TheThing」の李ボタンをもう一度押すと、ボタンの追加がclicked
たときにthis.gridview.DataSource=null;
毎回宣言
:STのカウントがあるのでそれはある0
と空想何もしていないとあなたはまた、これに問題があり、自動プロパティを使用することができます() 'TheThing.ThisList' ..これは間違っています。小帽子はTheThingにTheThing。 –
私はあなたの洞察力に感謝しますが、これはスペイン語でコーディングし、私の例を翻訳しているからです。実際のシナリオでは、ビジュアルスタジオはそれが存在しないことを指摘するでしょう –