ASP.NET中局部刷新问题,使用javascript进行页面局部刷新。

<script type="text/javascript" language="javascript">
function updateVerckde()
{document.getElementById("imgVer").src=document.getElementById("imgVer").src+"?";
}
</script>
<table>
<td>
<img src="admin_yz.aspx" id="imgVar" onclick="updateVerckde()" />
<a href="">看不清?点击图片换一张</a>
<a href="" onclick="updateVerckde()">看不请?点击此处换一张</a>
</td>
</table>

这样是解决不了的。为什么呢?谁能给我一个正确完整的代码?求解!
解决问题者,再给30分!或者更多,如能建立长期交换平台则更好。本人QQ:369408911

第1个回答  2010-12-16
<script type="text/javascript">
function changeCode()
{
var Img = document.getElementById("vimg");
Img.src = "../Admin/WaterMark.ashx?t" + Math.round(Math.random()*1e17);
}
</script>
<img src="../Admin/WaterMark.ashx" id="vimg" alt="单击图片更新..." onclick="changeCode()" />

我是这样用的,供你参考!本回答被网友采纳
第2个回答  2010-12-16
如果你用vs2008来做的话会比较简单,只要拖两个控件就好了。ScriptManager和UpdatePanel,ScriptManager要在UpdatePanel前拖入。然后在UpdatePanel里面拖表格控件。里面放图片和文字的用ImageButton和LinkButton。点击事件写同一段代码。
前台代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr >
<td>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ImageButton ID="ImageButton1" runat="server"
onclick="ImageButton1_Click" />
<asp:LinkButton ID="LinkButton1" runat="server" onclick="ImageButton1_Click">看不请?点击此处换一张</asp:LinkButton>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
.cs代码(后台代码)
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
//此处写代码,实现换图
}
}本回答被提问者采纳
第3个回答  2010-12-16
说你两点问题点:
1、img的ID是imgVar,你使用的却是imgVer。
2、href的onclick事件需要使用
<a href="javascript:updateVerckde();">看不请?点击此处换一张</a>
或者<a href="" onclick="javascript:updateVerckde();">看不请?点击此处换一张</a>
再或者<a onclick="javascript:updateVerckde();" href="" >看不请?点击此处换一张</a>
使用第三种方法,GIF图片不会停止播放。其余的链接都会停止。
第4个回答  2010-12-16
? 后面传递个随机数进去