关于在里的按钮点击之后不执行OnItemCommand事件,欢迎讨论
为什么只有<ItemTemplate>里的按钮才能实现OnItemCommand,而<SelectedItemTemplate>里的按钮点击之后不执行OnItemCommand="TopLevelList_Select" 里定义的事件!!!
<asp:datalist id="TopLevelList" runat="server" OnItemCommand="TopLevelList_Select" DataKeyField="Parent"
width="80%" BorderWidth="0">
<SelectedItemTemplate>
<asp:hyperlink Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' CssClass="txttitle" runat="server" NavigateUrl='<%# FormatUrl((int)DataBinder.Eval(Container.DataItem, "ItemID")) %>' Target="_new" />
<asp:linkButton id="btnSelect" CommandName="select" runat="server">
<asp:LinkButton Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' runat="server" ID="Linkbutton2" />
<asp:linkButton ID="Imagebutton5" CssClass="opBut" runat="server" CommandName="edit" CommandArgument='<%# (int)DataBinder.Eval(Container.DataItem, "ItemID")%>' >
<img src="images/ico_queto.gif" border="0">
</asp:linkButton>
<asp:DataList id="DetailList" datasource="<%# GetThreadMessages() %>" runat="server" OnItemCommand="TopLevelList_Select" >
<ItemTemplate>
<asp:linkButton id="btnSelect" CommandName="select" runat="server">
<asp:LinkButton Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' runat="server" ID="Linkbutton2" />
<asp:linkButton ID="Imagebutton5" CssClass="opBut" runat="server" CommandName="edit" CommandArgument='<%# (int)DataBinder.Eval(Container.DataItem, "ItemID")%>' >
<img src="images/ico_queto.gif" border="0">
</asp:linkButton>
</ItemTemplate>
</asp:DataList>
</SelectedItemTemplate>
<ItemStyle CssClass="Normal"></ItemStyle>
<ItemTemplate>
<asp:linkButton id="btnSelect" CommandName="select" runat="server">
<asp:LinkButton Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' runat="server" ID="Linkbutton2" />
<asp:linkButton ID="Imagebutton5" CssClass="opBut" runat="server" CommandName="edit" CommandArgument='<%# (int)DataBinder.Eval(Container.DataItem, "ItemID")%>' >
<img src="images/ico_queto.gif" border="0">
</asp:linkButton>
</ItemTemplate>
</asp:datalist>


浙公网安备 33010602011771号