<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<table>
<tr>
<td>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Eval("statement") %>' CommandArgument='<%# Eval("picid") %>'></asp:LinkButton>
</td>
</tr>
<tr>
<td>
<asp:ImageButton ID="ImageButton2" runat="server" Visible="false" ImageUrl='<%# Eval("bigimg","images\\{0}") %>' /> </td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
<ItemTemplate>
<table>
<tr>
<td>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Eval("statement") %>' CommandArgument='<%# Eval("picid") %>'></asp:LinkButton>
</td>
</tr>
<tr>
<td>
<asp:ImageButton ID="ImageButton2" runat="server" Visible="false" ImageUrl='<%# Eval("bigimg","images\\{0}") %>' /> </td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
解决方案 »
- asp.net静态页面如何实现无刷新评论
- IIS多网站配置问题
- 没有vb.net和c#基础,如何入门asp.net?
- 大家帮帮看看,这个问题好简单的。
- 想提高下水平,买本书,不知道买哪个,帮忙推荐几个
- 怎样将数据绑定到DataGrid中的一ID为ItemTitle的Label,这句((Label)DataGrid1.Items[i].Cells[0].FindControl("ItemTitle")).Text = str
- 求简单论坛源代码。
- 请问为什么打开asp.net程序出现文件路径“E:\c\presentationCS与URL"http://localhost:/presentationCS"不符,
- 表单提交
- DROPDOWNLIST如何让它选中我的数据
- vs2008中的工具箱没有服务器端控件了。。是怎么回事。。
- Gridview中选中行的值传递到下一个页面
弹出显示div,隐藏div
function show(name,action){
if(action=="show"){
document.getElementById(name).style.visibility="visible";
}
else if(action=="hide"){
document.getElementById(name).style.visibility="hidden";
}
}
onmouseover="show('','')" onmouseout="show('','')"
$('.cImg').tooltip({ //cImg为Image className
delay: 0,
showURL: false,
bodyHandler: function() {
return $("<img/>").attr("src", this.src);//弹出层显示原始图片大小
}
});});
参考
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function showImage(obj){
var e = e||window.event;
var div = document.getElementById("Image");
var path = obj.innerHTML;
div.innerHTML="<img src='"+path+"' width='100' height='100'/>";
div.style.display="block";
div.style.top = e.clientY;
div.style.left=e.clientX;
}
function hideImage(){
document.getElementById("Image").style.display="none";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="Image" style="position:absolute;width:100px;height:100px;border:1px solid red;display:none;"></div>
<div>
<asp:DataList ID="DataList1" runat="server">
<HeaderTemplate><table></HeaderTemplate>
<ItemTemplate>
<tr>
<td><span onmouseover="showImage(this)" onmouseout="hideImage()"><%#Eval("Path")%></span></td>
<td><img src='<%#Eval("Path") %>' /></td>
</tr>
</ItemTemplate>
<HeaderTemplate></table></HeaderTemplate>
</asp:DataList>
</div>
</form>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataList1.DataSource = getDataTable();
DataList1.DataBind();
}
}
public DataTable getDataTable()
{
string[] name = { "images/p002.jpg", "images/p003.jpg", "images/p004.jpg" };
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(System.Int32));
dt.Columns.Add("Path", typeof(System.String));
for (int i = 0; i < name.Length; i++)
{
DataRow row = dt.NewRow();
row[0] = i + 1;
row[1] = name[i];
dt.Rows.Add(row);
}
return dt;
}
<script type="text/javascript">
function showImage(obj,e){
e = e||window.event;
var div = document.getElementById("Image");
var path = obj.innerHTML;
div.innerHTML="<img src='"+path+"' width='100' height='100'/>";
div.style.top = e.clientY+"px";
div.style.left=e.clientX+"px";
div.style.display="block";
}
function hideImage(){
document.getElementById("Image").style.display="none";
}
</script>
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(System.Int32));
dt.Columns.Add("Path", typeof(System.String));
for (int i = 0; i < name.Length; i++)
{
DataRow row = dt.NewRow();
row[0] = i + 1;
row[1] = name[i];
dt.Rows.Add(row);
}
return dt;
我的图片从数据库中获取 怎么放到数组中呢?
还有js,我是显示图片路径,如果是其他文字的话给showImage()多加个路径参数传过去就可以了!