2012-12-28 68 views
0

我試圖使用我剛纔創建的直接圖像產品詳細信息頁面被點擊的圖像時,圖像控制:使用產品圖像直接對產品細節

ProductDetail.aspx?ProductId={0}) 

下面的代碼根本是我顯示圖像並將其綁定到圖像控件中的方式。這是我的aspx.cs:

protected string GetProductImgUrl(int productId) 
    { 
     var sqlText = "SELECT pProductImage FROM Products WHERE pProductId = " + productId.ToString(); 
     using (var mDB = new OleDbConnection(ConfigurationManager.ConnectionStrings["AccessConnection"].ConnectionString)) 
     { 
      mDB.Open(); 
      var cmd = new OleDbCommand(sqlText, mDB); 
      using (var rdr = cmd.ExecuteReader()) 
      { 
       if (rdr.Read()) 
       { 
        return ResolveUrl((rdr["pProductImage"]).ToString()); 
       } 
      } 
     } 
     return ResolveUrl("~/images/NotAvailable.png");  // Not available image 
    } 

這是我的加價:

<div class="imagesfloat" > 
    <img width="100" height="100" src='<%= GetProductImgUrl(3) %>' alt="" /> 
</div> 

的邏輯是一樣的,當我使用的GridView控件,我從數據字段ProductId和網址獲取網址格式字符串ProductDetail.aspx?ProductId={0}

但是,對於這種情況,我沒有使用GridView控件。

回答

1

只是包裝你的形象標籤在錨標記

<div class="imagesfloat" > 
    <a href="productdetails.aspx?productdetid=3"> 
     <img width="100" height="100" src='<%= GetProductImgUrl(3) %>' alt="" /> 
    </a> 
</div> 
0

嘗試JS的onClick像這樣

<div class="imagesfloat" > 
     <img width="100" height="100" onclick='goToProductPage(3);' src='<%= GetProductImgUrl(3) %>' alt="" /> 
</div> 

並有JS功能

<script type="text/javascript"> 
function goToProductPage(prodId){ 
    window.location = "ProductDetail.aspx?ProductId="+prodId; 
} 
</script> 
+0

對不起兄弟,其中一個小重定向功能我是否將腳本放在標記處? –

+0

ys把它放在aspx標記中 – sajanyamaha

相關問題