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>");
}
如何为数据列表中的按钮获取按钮点击事件?
签出上面的代码!!??
您的数据列表名称为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
可能是不同的数据列表。