本文介绍了在Repeater_ItemDataBound事件中设置用户控制属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我有一个用户控件,其中包含的属性很少。但我不知道如何在Repeater_ItemDataBound事件中设置它们。 < asp:Repeater ID = Repeater1 runat = server onitemdatabound = Repeater1_ItemDataBound > < ItemTemplate> < UC:ParentChildTree ID = ParentChildTree1 runat = server /> < / ItemTemplate > < / asp:Repeater > 代码落后: UserControl ParentChildTree1 =(UserControl)item.FindControl( ParentChildTree1); // 以这种方式设置属性 如果不在Repeater中,我可以这样设置属性: < UC:ParentChildTree ID = ParentChildTree1 Property1 = value1 runat = server / > 或ParentChildTree1.Property1 =value1; 帮助。解决方案 我偶然发现了这个解决方案: protected void Page_Load( object sender,EventArgs e) { if (!Page.IsPostBack) { Response.Write(LoadControl( 〜/控制/ ParentChildTreeView.ascx)的GetType()的ToString()); } } 输出为:ASP .controls_parentchildtreeview_ascx 所以我这样投: var ParentChildTree1 =(ASP.controls_parentchildtreeview_ascx)e.Item.FindControl( ParentChildTree1) ; 这样可行! 我可以在代码后面设置我的UC属性。 I have an user contorls that have few properties that must set. But I don't know how to set them in Repeater_ItemDataBound event.<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound" > <ItemTemplate> <UC:ParentChildTree ID="ParentChildTree1" runat="server" /> </ItemTemplate></asp:Repeater>code behind:UserControl ParentChildTree1 = (UserControl)item.FindControl("ParentChildTree1");// cant' set property this wayIf not in Repeater, I can set property this way :<UC:ParentChildTree ID="ParentChildTree1" Property1="value1" runat="server" />or ParentChildTree1.Property1="value1";Help. 解决方案 这篇关于在Repeater_ItemDataBound事件中设置用户控制属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-27 14:07