我的場景是:我有一些產品的DataList。我的SqlDataSource獲取所有的值,但我只顯示圖片,名稱和價格。項目模板中可見的ProductID標籤設置爲false。從DataList到詳細信息頁面
我已經爲每個產品添加了一個圖像按鈕,我想單擊此按鈕並轉到每個產品的更具體的詳細信息頁面。我的解決方案是將ProductID傳遞給詳細信息頁面。但是,我錯過了一些東西,不知道如何去做。
我的按鈕:
<asp:ImageButton ID="ImageButton1" runat="server" CommandArgument='<%# Eval("productID")%>'
ImageUrl="~/Graphics/profile_button.png" onclick="ImageButton1_Click" />
隨後的onclick:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
string productID = ???????
string url;
url = "~/ProductDetails.aspx?productid=" + ProductID;
Response.Redirect(url);
}
正如你看到的,我不知道怎麼去CommandArgument。怎麼做?
試過了,只是發佈之後但: 錯誤\t \t 1「System.Web.UI.ImageClickEventArgs」不包含關於「CommandArgument」和沒有擴展方法的定義「CommandArgument」接受類型的第一個參數「系統.Web.UI.ImageClickEventArgs'可以找到(你是否缺少使用指令或程序集引用?) – dargod 2012-03-07 13:42:21
好吧,更新.... – AGuyCalledGerald 2012-03-07 13:53:15
Aaa是:)工作得很好,謝謝!我也在搜索ImageButton中的OnClick和OnCommand,發現了一些問題。再次感謝。 – dargod 2012-03-07 13:55:43