asp.net数据列表按钮事件

本文关键字:按钮 事件 列表 数据 net asp | 更新日期: 2023-09-27 18:26:25

我想要一个数据列表中的按钮点击事件,但我无法实现这是我的代码

                    <asp:DataList ID="OwnArticle" runat="server" OnItemDataBound="OwnArticle_ItemDataBound">
                        <ItemTemplate>
                            <table width="100%" cellpadding="3px" cellspacing="0">
                                <tr>
                                    <td width="20%">
                                        <asp:Image ID="img" runat="server" Height="50px" Width="45px" ImageUrl='<%#"~/UsingID.ashx?id="+ Eval("ID")%>' />
                                    </td>
                                    <td width="80%">
                                        <table width="100%" cellpadding="0" cellspacing="0">
                                            <tr>
                                                <td width="100%">
                                                    <asp:HyperLink ID="hlink" runat="server">
                                                    </asp:HyperLink>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                                    <asp:DataList ID="innerRepeater" runat="server">
                                                        <ItemTemplate>
                                                            <asp:Label ID="lbldesc" runat="server" Text='<%# Eval("Key").ToString()%>'></asp:Label>
                                                        </ItemTemplate>
                                                    </asp:DataList>
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </ItemTemplate>
                    </asp:DataList>
                    <table cellpadding="0" cellspacing="0" width="100%">
                        <tr>
                            <td width="10%">
                            </td>
                            <td colspan="5" width="90%">
                                <asp:Label ID="lblArticleName" CssClass="lblCaptionGrey" runat="server" Text='<%# Eval("Article_Name").ToString()%>'></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td width="10%">
                            </td>
                            <td colspan="5" width="90%">
                                <asp:Label ID="Label2" CssClass="lblPara" runat="server" Text='<%# Eval("Article_Desc").ToString()%>'></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <asp:Button ID="btnLike" CommandName="isLike" runat="server"
                                    Text="Like" />
                            </td>
                        </tr>
                    </table>
                </ItemTemplate>
            </asp:DataList>

码尾是

protected void ArticleRep_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "isLike")
            {
                Response.Write(@"<script language="'javascript'">alert('success.');</script>");
            }
            else
                Response.Write(@"<script language="'javascript'">alert('Error.');</script>");
        }

如何为数据列表中的按钮获取按钮点击事件?

签出上面的代码!!??

asp.net数据列表按钮事件

您的数据列表名称为OwnArticle,并且您正在ArticleRep_ItemCommand下写入Itembound事件。

这是实际问题。你应该把它写在OwnArticle_ItemCommand事件下

所以写函数如下:

protected void OwnArticle_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "isLike")
            {
                Response.Write(@"<script language="'javascript'">alert('success.');</script>");
            }
            else
                Response.Write(@"<script language="'javascript'">alert('Error.');</script>");
        }

ArticleRep可能是不同的数据列表。