轉帖|其它|編輯:郝浩|2008-07-08 15:10:50.000|閱讀 2224 次
概述: 我用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 run
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
我用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">
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:lockepeak的專欄