我想從我的數據庫中讀取圖像,但它們必須位於unorderd列表中。 我有一個處理程序做得到imgUrl的從代碼後面創建圖像和PlaceHolder - 動態
s+= "< ul>";
while (reader.Read())
{
id = reader.GetInt32(0);
s += "< li>< div>";
s += "< a href='#'>< img src='~/Handlers/ShowImage.ashx?id=" + id + "'/>< /a>";
s += "</ div></ li>";
}
s+="< /ul>";
後的源我使用的是誰在ASPX申報通過的HTML代碼塊文字。
myLiteral.text = s;
問題是:我的處理程序永遠不會執行,所以我從來沒有得到IMG源。 爲了解決這個問題,我開始使用PlaceHolder,而不是寫標籤「< img ... />」。
所以我有:
while (reader.Read())
{
id = reader.GetInt32(0);
PlaceHolder holder = new PlaceHolder();
Image img = new Image();
img.ImageUrl = "~/Handlers/ShowImage.ashx?id=" + id;
holder.Controls.Add(img);
s += " li div";
s += " a href='" + reader.GetString(1) + "'" + holder + " /a";
s += " /div /li";
}
這樣的處理程序執行,但我只是持有人通過.toString()
:S
有人幫助,我呢?而且,這是我想要的最好的方式嗎? 謝謝。
謝謝,它的工作原理!我從來沒有嘗試HtmlTextWriter既renderCrontrol! – oteal 2012-08-08 10:11:28
@ user1546424,讓我知道你有什麼更多的瞭解它?如果它有效,那麼接受這個答案。 – 2012-08-09 09:19:33
這是做這件事的最好方法嗎?我應該使用Handler來讀取圖像嗎? – oteal 2012-08-09 10:34:49