问题描述
我想给Repeater添加一个公共属性显示条数类似与这样<asp:RepeaterID="Repeater1"Rows="5"runat="server"></asp:Repeater>
但编译运行后提示Rows不是Repeater的公共属性。实现这个效果是个什么思路?
解决方案
解决方案二:
自定义属性是通过Repeater1.Attributes["Rows"]
这种形式访问的。
解决方案三:
你这个要求,如果自己没写过自定义控件,估计是比较吃力的。是“自定义控件”,不是“用户控件”。如果你接触过自定义控件的话,那么就相对简单了,最简单的方式直接写个自定义的WebControl继承自Repeater,然后自己定义你要的“Rows”属性。然后重写CreateChildControls或Render方法,额外输出你要的逻辑即可。
解决方案四:
你可以选择任何一种asp.net服务器web控件,例如DataList、ListView等等,就可以写<asp:DataListID="DataList1"runat="server"Rows="5"></asp:DataList><asp:ListViewID="ListView1"runat="server"Rows="5"></asp:ListView>
如果要对Repeater这样的简单控件追加属性,还不如定义在页面,使用ViewState来记录。
解决方案五:
如果要在设计页面来表示它,那么就可以使用隐藏域控件。例如<asp:HiddenFieldID="HiddenField1"runat="server"Value="5"/>
时间: 2024-09-10 12:23:50