0

削除ボタンが 1 つあるリピーターがあり、次のようなリストにバインドします。

 page_load()
 {
      list<person> myList = new list<person>()
      myList.add(new person(Id="1",Name="n1"));

    if(!isPostBack) 
    {
      myList.add(new person(Id="2",Name="n2"));
      myRepeater.DataSource = myList;
      myrepeater.DataBind();
    }
      myRepeater.ItemCommand += myHandler;
 }

void AdverticRp_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
    if(e.CommandName == "delete")
    {
       FileUploader fu = myrepeater.FindControl("fu") as FileUploadr;

      // do somthing  ** * but contorls is null refrence ***
    }
 }

リピーターは正常にバインドされ、削除ボタンが正しく表示されますが、myrepeater でコントロールを取得したいのですが、null refrence です。なぜだか知っているよ。ポストバックでリピーターがバインドされていないためです。私は何をすべきか?veiwsate にリピーターの状態を保存する必要がありますか? 私はバインディングが間違っていると思います。しかし、正しいものは何ですか?すべての助けに感謝します。

4

2 に答える 2