'rpA'、'rpB'などのIDで'rpZ'までのaspリピーターコントロールがあります。私がやりたいのは、コードビハインドでaspリピーターを見つけて、それに応じてデータソースをバインドしたいことです。これまでに書いたコードは次のとおりです。ここで、「i」はintで、範囲は65〜90です。 「tb」はDataTableです。
string lblName = "lbl" + Convert.ToChar(i);
string repName = "rp" + Convert.ToChar(i);
FindControl(lblName).Visible = true;
FindControl(repName).Visible = true;
IDataBoundControl repID = FindControl(repName) as IDataBoundControl;
ITextControl lblID = FindControl(lblName) as ITextControl;
lblID.Text = (Convert.ToChar(i)).ToString();
repID.DataSource = tb;
repID.DataBind();
しかし、DataBind()を実行できません。最後の行に「System.Web.UI.WebControls.IDataBoundControlにDataBindの定義が含まれていません」というエラーが表示されます。