我看到已經有很多像我的主題,但經過一些研究和努力,我仍然沒有找到一個可以幫助解決我的具體問題。顯示從數據庫檢索圖像(C#和JS)
我已經編寫了從數據庫中檢索圖像引用的C#代碼。此代碼似乎按預期工作。我還編寫了應該使用提到的引用在JS頁面上放置「src」的som JS代碼。 JS代碼肯定是問題,因爲它沒有做我想做的事情。我不知道如何運行這個JS代碼,因爲它應該在頁面加載時運行,而不是在用戶單擊按鈕或鏈接時運行。 的代碼如下:
的htm代碼:
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<script src="JS/ImageFromDB/ImageDBHandler.js" type="text/javascript"></script>
<asp:Literal ID="literal" runat="server"></asp:Literal>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="slideshow">
<img id="imageView" src="" alt="" class="active" runat="server" />
</div>
</asp:Content>
服務器端代碼:
public string LoadImagesFromDB()
{
Sql sql = new Sql();
string query = "SELECT Location FROM GalleryImages";
MySqlCommand cmd = sql.Command(query);
DataTable dt = sql.DataTable(cmd);
string images= "<script type=\"text/javascript\">var images= [";
foreach (DataRow row in dt.Rows)
{
images+= "\"" + HttpUtility.UrlDecode(row["Location"].ToString()) + "\",";
}
images = billeder.Substring(0, billeder.Length - 1);
images += "];</script>";
return images;
}
和JS代碼: 而這正是一切分崩離析我想。我不知道如何編寫JS代碼,以便它能夠完成這項工作。 'images [this.length]的結果類似於: 'http:www.host.com/Folder/imageFile.jpg'。我很確定這是錯誤的,但我不知道該寫什麼。我很驚訝,圖像[this.length]不返回一個數字(長度,當然這將是無用的)。
function imageSlider() {
$("#imageView").attr("src", images[this.length]);
}
---------------------------------以防萬一------- ----------------------------
這裏是html頁面的c#類。這個類調用從數據庫進行查詢的類。
private WebLogic logic = new WebLogic();
public void GetImageForView()
{
string images= logic.LoadImagesFromDB();
literal.Text = images;
// imageView.Src = HttpUtility.UrlDecode(images);
}
我真的希望你們的專家能夠幫助我,我一直在爲此奮鬥了3天。 在此先感謝
非常感謝,這很有道理。我相信這會有所幫助。我會按照方法 – AomSet
好,那我很高興。如果你遇到困難,請告訴我。如果你這樣做,那麼請將我的答案標記爲已接受。 – Tobiasz
再次嗨。如何填寫var images = [];?我也有點卡住這個方法:imagesUrlsReceived =函數(結果)。 「結果」參數將如何查看,以及將該參數作爲參數? – AomSet