私のようなトピックがすでにたくさんあるようですが、調査と努力の結果、特定の問題を解決するのに役立つトピックはまだ見つかりません。
データベースから画像参照を取得する C# コードを作成しました。このコードは期待どおりに動作するようです。また、前述の参照を使用してhtmlページに「src」を配置する必要があるsom JSコードも作成しました。私がやろうとしていることをしないので、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);
}
専門家が私を助けてくれることを本当に願っています。私はこれに3日間連続で苦労しています。前もって感謝します