怎样获得Datalist的项模版里面被单击某控件名的值

本文介绍如何使用C# ASP.NET 2.0中的DataList控件显示商家信息,并通过ImageButton点击获取特定商家详情的方法。实现了点击ImageButton后跳转到包含详细信息的新页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用C# asp.net2.0  我用datalist控件来显示不同商家的信息,当我单击某个商家imagebutton,想得到它的商家名,然后在另外一页显示更俱体的信息.   好多网友给我回复都不大行:

<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">     <ItemTemplate>         <asp:Label ID="Label1" runat="server" Text='<%# Eval("yourField") %>'></asp:Label>         <asp:ImageButton ID="ImageButton1" runat="server" CommandName="XXX"/>     </ItemTemplate> </asp:DataList> protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) {     if (e.CommandName == "XXX")     {         Response.Write((e.Item.FindControl("Label1") as Label).Text);     } }

想得到它的商家名,然后在另外一页显示更俱体的信息. --------------------------------------- 商家肯定有唯一ID吧,如果你想面通过商家ID来显示具体信息,那么还有个办法就是: <asp:DataList ID="DataList1" runat="server" DataKeyField="商家ID"             DataSourceID="SqlDataSource1" onitemcommand="DataList1_ItemCommand"> 后台代码中DataList1.SelectedValue返回的就是商家ID,你可以通这个再进行进一步操作。

加上CommandArgument=' <%# Eval("商家ID") %>' 然后在ItemCommand里Convert.ToInt32(e.CommmandArgument)来取得商家ID。

最后本人用下面这方法,成功:

<asp:ImageButton ID="Imgbt1" runat="server"                                 Height="70px" ImageUrl=' <%# DataBinder.Eval(Container.DataItem,"shoppiture","Images/{0}") %>'                                 Width="82px" CommandArgument=' <%# DataBinder.Eval(Container.DataItem,"shopname") %>' PostBackUrl=' <%# "~/Shopmanage/ShopShow.aspx?shopname="+DataBinder.Eval(Container.DataItem,"shopname") %>' /> </td>                         <td style="width: 85px; height: 24px">

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值