本文介绍了如何在Button中响应事件单击asp.net中的数据列表内部的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在数据列表中遇到的问题是,当我们单击数据列表中的按钮时,没有事件触发.我不知道到底是什么问题..
我们的设计代码:-
I am facing problem in datalist that is when we click on button inside of datalist ,no event fire.i don''t know what exactly the issue..
our Design code:-
<asp:DataList ID="DataList2" runat="server" Width="44%" BackColor="#FFFFCC"
style="text-align: left" onitemcommand="DataList2_ItemCommand" >
<ItemTemplate>
<table width="100%" border="1">
<tr>
<td width="100px">
<asp:HiddenField runat="server" ID="hduser" Value='<%# Eval("username") %>' />
<asp:Image ID="Image1" runat="server" ImageUrl = '<%# Eval("FilePath")%>' BorderStyle="Ridge" Width = "100px" Height = "100px"/>
</td>
<td>
<span style="color:Red;font:14pt arial"><%# Eval("Name")%></span>
<pre><span style="font:10pt Cambria"><%# Eval("city")%></pre>
<asp:Button ID="btnAddFriend" runat="server" Text="Add Friend" CommandName="save" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
推荐答案
commandname="save"
,因此在后面的代码中,需要
so in your code behind you need
protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "save")
{
// your code for saving
}
}
Full MSDN Reference[^]
<td><asp:label id="ProdID" commandname="ProdID" runat="server" text="<%#Eval("Id") %>" xmlns:asp="#unknown" /><br /></td>
.aspx.cs文件:
.aspx.cs file:
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
Label lbl = (Label)e.Item.FindControl("ProdID");
Response.Redirect("~/DatalistWithLinkbutton/" + lbl.Text+".aspx");
}
}
这篇关于如何在Button中响应事件单击asp.net中的数据列表内部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!