【发布时间】:2016-04-05 15:06:26
【问题描述】:
我想在图像预览列下的注册表中添加 placeholder2。我正在获取图像路径值,但我无法显示该图像的预览。图片路径保存在数据库中。
if (!this.IsPostBack)
{
DataTable dt = this.GetData();
StringBuilder html = new StringBuilder();
html.Append("<div class='container'>");
html.Append("<div class='table-responsive'>");
html.Append("<table class='table table-striped table-bordered'>");
html.Append("<thead>");
html.Append("<tr style='color:Crimson'>");
html.Append("<th>First Name</th>");
html.Append("<th>Surname</th>");
html.Append("<th>Birth Date</th>");
html.Append("<th>Birth Month</th>");
html.Append("<th>Birth Year</th>");
html.Append("<th>Gender</th>");
html.Append("<th>ID Card Path</th>");
html.Append("<th>Image Preview</th>");
html.Append("<th>Approve \\ Reject</th>");
html.Append("</tr>");
html.Append("</thead>");
html.Append("<tbody>");
foreach (DataRow row in dt.Rows)
{
html.Append("<tr style='color:RoyalBlue'>");
foreach (DataColumn column in dt.Columns)
{
html.Append("<td>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
string path = row["IDCardUpload"].ToString();
html.Append("<td>");
Image img = new Image();
img.ImageUrl = path;
img.Width = 100;
img.Height = 100;
PlaceHolder2.Controls.Add(img);
html.Append("</td>");
html.Append("<td align='center'>");
html.Append("<button type='button' class='btn-success btn-s'>Approve</button> ");
html.Append("<button type='button' class='btn-danger btn-sm'>Reject</button>");
html.Append("</td>");
html.Append("</tr>");
}
html.Append("</tbody>");
html.Append("</table>");
PlaceHolder1.Controls.Add(new Literal { Text = html.ToString() });
html.Append("</div>");
html.Append("</div>");
}
}
private DataTable GetData()
{
string constr = ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT FirstName,Surname,BirthdayDay,BirthdayMonth,BirthdayYear,Gender,IDCardUpload FROM Registration"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
return dt;
}
}
}
}
}
我想在图像预览栏下显示图像缩略图。请帮忙。
使用这段代码我的输出是这样的
【问题讨论】:
-
您似乎选择了最困难、最复杂的方式来完成一项任务。您可以使用 GridView,或 asp:Table,甚至是原始 HTML 标记,这样会更简单。而且您仍然可以自定义决赛桌。
标签: c# asp.net placeholder