js:
function showImg(vsn,obj) {
if (vsn != "") {
if (document.getElementById(vsn).style.display == "none") {
document.getElementById(vsn).style.display = ""
obj.title = "点击关闭图像显示";
//$("#td_" + vsn).html("<img width='160' height='180' src='../Handler/GetImage.ashx?vsn=" + vsn + "'/>");
$.post("../Handler/GetImage.ashx?vsn=" + vsn + "", function (data) {
alert(data);
document.getElementById("s_" + vsn).style.display = "none"
$("<img/>").attr("src", data).appendTo("#td_" + vsn + "");
});
}
else {
document.getElementById(vsn).style.display = "none";
obj.title = "点击查看图像显示";
}
}
}
ashx:
public void ProcessRequest (HttpContext context) {
string vsn = context.Request["vsn"].ToString();
if (vsn!="")
{
string sql = "select vheadpic from visiterecord where vsn='"+ vsn +"'";
context.Response.ContentType = "image/*";
DataSet ds = FUJICA.DBUtility.DbHelperSQL.Query(sql);
if (ds!=null&&ds.Tables[0].Rows.Count>0)
{
context.Response.BinaryWrite((byte[])ds.Tables[0].Rows[0]["vheadpic"]);
}
}
}问题:
$("#td_" + vsn).html("<img width='160' height='180' src='../Handler/GetImage.ashx?vsn=" + vsn + "'/>");这个可以显示出来图像;
而
$.post("../Handler/GetImage.ashx?vsn=" + vsn + "", function (data) {
alert(data);
document.getElementById("s_" + vsn).style.display = "none"
$("<img/>").attr("src", data).appendTo("#td_" + vsn + "");
});
却不能,请大家帮忙啊,谢谢!
function showImg(vsn,obj) {
if (vsn != "") {
if (document.getElementById(vsn).style.display == "none") {
document.getElementById(vsn).style.display = ""
obj.title = "点击关闭图像显示";
//$("#td_" + vsn).html("<img width='160' height='180' src='../Handler/GetImage.ashx?vsn=" + vsn + "'/>");
$.post("../Handler/GetImage.ashx?vsn=" + vsn + "", function (data) {
alert(data);
document.getElementById("s_" + vsn).style.display = "none"
$("<img/>").attr("src", data).appendTo("#td_" + vsn + "");
});
}
else {
document.getElementById(vsn).style.display = "none";
obj.title = "点击查看图像显示";
}
}
}
ashx:
public void ProcessRequest (HttpContext context) {
string vsn = context.Request["vsn"].ToString();
if (vsn!="")
{
string sql = "select vheadpic from visiterecord where vsn='"+ vsn +"'";
context.Response.ContentType = "image/*";
DataSet ds = FUJICA.DBUtility.DbHelperSQL.Query(sql);
if (ds!=null&&ds.Tables[0].Rows.Count>0)
{
context.Response.BinaryWrite((byte[])ds.Tables[0].Rows[0]["vheadpic"]);
}
}
}问题:
$("#td_" + vsn).html("<img width='160' height='180' src='../Handler/GetImage.ashx?vsn=" + vsn + "'/>");这个可以显示出来图像;
而
$.post("../Handler/GetImage.ashx?vsn=" + vsn + "", function (data) {
alert(data);
document.getElementById("s_" + vsn).style.display = "none"
$("<img/>").attr("src", data).appendTo("#td_" + vsn + "");
});
却不能,请大家帮忙啊,谢谢!
解决方案 »
- C/S的 DropDownList的SelectedIndexChanged事件失效??求解决方法。
- asp.net(C#)网站刷屏、访问限制处理及高访问量的并发处理
- dbhelper 事务的用法.
- 关于Web Service身份验证问题
- asp.net中使用FileUpload上传文件后,页面会刷新,原来选择的路径会消失,怎么样可以保存住选择的路径?
- csnd怎么发图片!发代码怎么让代码变色![code=C#][/code]怎么用!
- 帮我看看这个查询条件怎么写?
- 按汉字的首字母查询
- 在IE中使用winform控件,出现FileIOPermission权限问题, 如何解决?
- 求教if then
- 关于ASP.NET中配置数据库连接
- RowCommandobject sender,GridViewCommandEventArgs e()执行不到
可以了,谢谢你了;
不过还有个疑问,为什么这里没有转换就可以呢。
$("#td_" + vsn).html("<img width='160' height='180' src='../Handler/GetImage.ashx?vsn=" + vsn + "'/>");
给分了,谢谢帮忙。