繁体   English   中英

asp.net数据列表按钮事件

[英]asp.net Datalist button event

我想要数据列表中的按钮单击事件,但是我无法获取,所以这是我的代码

                    <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>");
        }

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

签出上面的代码!

您的数据列表名称为OwnArticle并且您正在ArticleRep_ItemCommand下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可能是您的其他数据列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM