<asp:repeater runat="server" id="re" > <headertemplate><ul></headertemplate><itemtemplate > <asp:LinkButton ID="lbn1" runat="server" OnClick="lbn1_Click"><%# Eval("typename") </asp:LinkButton></itemtemplate> <footertemplate> </ul></footertemplate> </asp:repeater>
----建议你绑定到text属性!而不是放在外面
<asp:LinkButton ID="lbn1" runat="server" CommandName="edit" CommandArgument='<%# Eval("typename") %>'OnClick="lbn1_Click"> </asp:LinkButton></itemtemplate>
<footertemplate> </ul></footertemplate> </asp:repeater>
我这样写也不行啊
还有就是:
Repeater中的LinkButton是不能用它自己的Onclick事件的,要在Repeater的ItemCommand事件中判断CommandName来执行<asp:LinkButton ID="lbn1" runat="server" CommandName="Edit" Text=' <%# DataBinder.Eval(Container.DataItem, "typename")%> '> </asp:LinkButton>
然后再ItemCommand中写:
if(e.CommandName=="Edit")
{
//这个按钮的单击所要执行的代码放在这儿。
}
===========
是,是显示的问题,只不过看见搂住的OnClick="lbn1_Click" 这个代码,才忍不住说一下的。