削除ボタンが 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 にリピーターの状態を保存する必要がありますか? 私はバインディングが間違っていると思います。しかし、正しいものは何ですか?すべての助けに感謝します。