如何在Button中响应事件单击asp.net中的数据列表内部 [英] How to respond events in Button click inside datalist in asp.net

查看:214
本文介绍了如何在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>

推荐答案

借助DataList和Repeater,模板中的按钮将其事件发送到容器的ItemCommand事件.您已经设置了
With DataList and Repeater, the buttons within the template send their events to the container''s ItemCommand event. You have already set up
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
        }
    }


完整的MSDN参考 [


Full MSDN Reference[^]


您好,

以下是实现您的要求的示例:

更多详细信息

.aspx文件

Hi,

Below is an example for implementing your requirement:

More Details

.aspx file

<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中的数据列表内部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆