我看到已经有很多主题看起来像我的,但是经过一些研究和努力,我仍然没有找到一个可以帮助解决我的具体问题的主题。
我编写了从数据库中检索图像引用的 C# 代码。此代码似乎按预期工作。我还编写了一些 JS 代码,应该使用提到的引用在 html 页面上放入“src”。JS 代码肯定是问题所在,因为它没有做我想做的事情。我不知道如何运行这个 JS 代码,因为它应该在页面加载时运行,而不是在用户单击按钮或链接时运行。代码如下:
html代码:
<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'。我很确定这是错误的,但我不知道该写什么。我很惊讶 images[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);
}
我真的希望你们这些专家能帮助我,我已经连续三天在努力解决这个问题。提前致谢