当前位置:编程学习 > C#/ASP.NET >>

.NET 使用JS传参数ID到另一个处理页面没有反应!

我想实现的功能是:不刷新本页面的情况下来当鼠标点击每条记录的缩小图片后取得该记录的大图片显示出来!(该功能用于婚纱摄影网站的作品展示)

出现的问题是当点击记录的缩小图片后,本页面Works.aspx没有取得该记录的大图片!而且点击后页面报JS有错!哪位师傅帮我看一下怎么解决呢?小弟感激不尽!

1.Works.aspx 前台页面 
//JS
<script type="text/javascript" language="javascript">
var xmlHttp;
var menuID;
function stateChanged()

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("smallPIC").innerHTML = xmlHttp.responseText;

}
function GetXmlHttpObject()
{
var objXMLHttp=null;
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}
function _Get(wid)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return;

var url="WorksID.aspx?wid="+wid
document.getElementById("smallPIC").innerHTML = "<span style='color:#766437'>正在读取...</span>";
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
</script>

//HTML
//说明 wid 是记录ID编号,aimg 是图片的缩小图片
<div id="Photo">
  <nobr><!--照片展示区-->
  <ul id="smallPIC">
    <!--这里用来显示图片-->
  </ul>
  <nobr>
</div>
<div id="SmallImg">
  <nobr><!--照片展示区-->
  <ul>
    <asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
      <li><a href="Javascript:_Get(<%#Eval("wid")%>)"><img src="<%#Eval("aimg")%>" /></a></li>
    </ItemTemplate>
    </asp:Repeater>
  </ul>
  <nobr>
</div>

1.WorksID.aspx.cs 页面 
//用来处理传过来的记录ID,返回这条记录中的图片到Works.aspx页面的<ul id="smallPIC">这里面显示出来

public partial class WorksID : System.Web.UI.Page
{
    BLL.Works Ba = new BLL.Works();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            string StrID = Request.QueryString["wid"];
            if (StrID != "")
            {
                string Img = "";
                DataSet ds = Ba.GetDataSetID(StrID);
                if (ds.Tables[0].Rows.Count > 0)
                {
                    Img = ds.Tables[0].Rows[0]["img"].ToString();
                }
                Response.Write("<li><img src='" + Img + "' alt='' style='border:0px' /></li>");
            }
            else
            {
                Response.Write("<script language='javascript'>alert('未能获取图片ID');window.location='Default.aspx';</script>");
            }
        }
    }
}

--------------------编程问答-------------------- --------------------编程问答-------------------- <li> <a href='Javascript:_Get( <%#Eval("wid")%>)'> <img src='<%#Eval("aimg")%>' /> </a> </li> 

外层用单引号
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,