110,577
社区成员
发帖
与我相关
我的任务
分享
void c_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
ITemplateAscx c = e.Item.Controls[0] as ITemplateAscx;
if (c != null)
{
c.Param1 = (string)DataBinder.Eval(e.Item.DataItem, "url");
c.Param2 = (int)DataBinder.Eval(e.Item.DataItem, "Age");
c.StrLength=this.StrLength;
}
}
public interface ITemplateAscx
{
string Param1 { get; set; }
int Param2 { get; set; }
}
public partial class TemplateAscx : System.Web.UI.UserControl, ITemplateAscx
{
public string Param1
{
get
{
EnsureChildControls();
return this.TextBox1.Text;
}
set
{
EnsureChildControls();
this.TextBox1.Text = value;
}
}
public int Param2
{
get
{
EnsureChildControls();
return int.Parse(this.Label1.Text);
}
set
{
EnsureChildControls();
this.Label1.Text = value.ToString();
}
}
}
private void BindDatas()
{
var c = new Repeater();
c.ID = "Rpt";
this.form1.Controls.Add(c);
c.ItemTemplate = this.Page.LoadTemplate("~\\TemplateAscx.ascx");
c.ItemDataBound += new RepeaterItemEventHandler(c_ItemDataBound);
c.DataSource = 获取数据()
c.DataBind();
}
void c_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
ITemplateAscx c = e.Item.Controls[0] as ITemplateAscx;
if (c != null)
{
c.Param1 = (string)DataBinder.Eval(e.Item.DataItem, "url");
c.Param2 = (int)DataBinder.Eval(e.Item.DataItem, "Age");
}
}
myuc1.ItemTemplate = Page.LoadTemplate(IT_Path);
MyIT t=(MyIT)myuc1.ItemTemplate;
t.Title=".....";
t.StrLength=this.StrLength;