[英]asp.net Datalist button event
I want a button click event inside a Datalist But I am not able to get so this is my code 我想要数据列表中的按钮单击事件,但是我无法获取,所以这是我的代码
<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>
and codebehind is 和背后的代码是
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>");
}
how to get a button click event for the button inside a datalist? 如何获取数据列表中按钮的按钮单击事件?
checkout the above code!!?? 签出上面的代码!
Your datalist name is OwnArticle
and you are writting Itembound event under ArticleRep_ItemCommand
. 您的数据列表名称为OwnArticle
并且您正在ArticleRep_ItemCommand下ArticleRep_ItemCommand
Itembound事件。
This is actual problem. 这是实际问题。 You should write it under OwnArticle_ItemCommand
event 您应该在OwnArticle_ItemCommand
事件下编写它
So write function as below: 因此编写如下函数:
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
might be your different datalist. ArticleRep
可能是您的其他数据列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.