请教一个基于母板页的内容页调用AJAX的问题 谢谢各位 分不够再加
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindShowBigClass_repeat();
if (Request["Father"] != null)
{
try
{
BindShowSmallClass_Repeater(Request["Father"].ToString());
Response.Clear();
Response.Write("ok");
Response.End();
}
catch
{
}
}
}
}
function show(ele)
{
eval(ele + ".style.display = ''");
}
function hidden(ele)
{
eval(ele + ".style.display = 'none'");
}
function selectChk(id)
{
alert(id); $.ajax({
type: "GET",
url: "index.aspx",
async: false,
success: function(msg)
{
window.alert(msg);
}
});
var mbDIV = document.getElementById("div_mb");
var sbDIV = document.getElementById("div_sb");
show("div_mb");
show("div_sb");
} <asp:Repeater ID="ShowBigClassRepeater" runat="server" >
<ItemTemplate><li class="menuBtn"><a id="<%# ((System.Data.DataRowView)Container.DataItem)["BigClassId"]%>" onclick="selectChk('<%# ((System.Data.DataRowView)Container.DataItem)["BigClassId"]%>');" href="javascript:void(0)"><%# ((System.Data.DataRowView)Container.DataItem)["BigClassName"]%>信息</a></li></ItemTemplate>
</asp:Repeater>为什么每次出发a的OnClick事件 执行不到ajax 后台断点已测试 ajax再内容页中调用有所配置? 还是other?
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindShowBigClass_repeat();
if (Request["Father"] != null)
{
try
{
BindShowSmallClass_Repeater(Request["Father"].ToString());
Response.Clear();
Response.Write("ok");
Response.End();
}
catch
{
}
}
}
}
function show(ele)
{
eval(ele + ".style.display = ''");
}
function hidden(ele)
{
eval(ele + ".style.display = 'none'");
}
function selectChk(id)
{
alert(id); $.ajax({
type: "GET",
url: "index.aspx",
async: false,
success: function(msg)
{
window.alert(msg);
}
});
var mbDIV = document.getElementById("div_mb");
var sbDIV = document.getElementById("div_sb");
show("div_mb");
show("div_sb");
} <asp:Repeater ID="ShowBigClassRepeater" runat="server" >
<ItemTemplate><li class="menuBtn"><a id="<%# ((System.Data.DataRowView)Container.DataItem)["BigClassId"]%>" onclick="selectChk('<%# ((System.Data.DataRowView)Container.DataItem)["BigClassId"]%>');" href="javascript:void(0)"><%# ((System.Data.DataRowView)Container.DataItem)["BigClassName"]%>信息</a></li></ItemTemplate>
</asp:Repeater>为什么每次出发a的OnClick事件 执行不到ajax 后台断点已测试 ajax再内容页中调用有所配置? 还是other?
onclick=<%# "selectChk('"+((System.Data.DataRowView)Container.DataItem)["BigClassId"].ToString()+"');"%>
function selectChk(id)
{
alert(id); $.ajax({
type: "GET",
url: "index.aspx", //提交参数去那里了
async: false,
success: function(msg)
{
window.alert(msg);
}
});
var $mbDIV = $('#div_mb').eq(0); //jquery原本就有自己的选择方法
var $sbDIV = $('div_sb').eq(0);
$mbDIV.show(); //jquery原本就有show,hide方法
$sbDIV.show();
} 2.你用get方式提交,提交的参数呢?去那里了,没有参数,你的代码自然执行不到Response.Write("ok");
这个位置上。
呵呵 谢谢这位朋友 测试代码写的jquery和js是混了点 贴上来的代码url 参数漏写了 我想问的是
这里使用get 传参或者 Post 提交 都无法执行到程序段(打断点进不去 不知道什么问题)
你贴一下 生成的HTML 代码
<!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><title>
自助查询系统
</title><link type="text/css" rel="stylesheet" href="css2/main.css" />
<link type="text/css" rel="stylesheet" href="css2/motel.css" />
<script src="js/ThisTime.js" type="text/javascript"></script>
<script type="text/javascript" src="js/swfobject.js"></script> <link rel="stylesheet" href="css2/screen.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css2/lightbox.css" type="text/css" media="screen" />
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script src="js/lightbox.js" type="text/javascript"></script>
<script src="js/Ajax.js" type="text/javascript"></script>
<script src="js/jquery-1.2.5.js" type="text/javascript"></script>
</head>
<body scroll="no" >
<form name="aspnetForm" method="post" action="zhoubian.aspx" id="aspnetForm">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTc5NzM1NDE3Mg9kFgJmD2QWAgIDD2QWAgIBD2QWAgIBDxYCHgtfIUl0ZW1Db3VudAIIFhBmD2QWAmYPFQMBMQExBumkkOmlrmQCAQ9kFgJmDxUDATIBMgblqLHkuZBkAgIPZBYCZg8VAwEzATMG5peF5ri4ZAIDD2QWAmYPFQMBNAE0BuWVhuS4mmQCBA9kFgJmDxUDATUBNQbkvJrlsZVkAgUPZBYCZg8VAwE2ATYG5YWs5Y+4ZAIGD2QWAmYPFQMBNwE3BuS+v+awkWQCBw9kFgJmDxUDATgBOAbkuqTpgJpkZADMfeXOAUWlLJGkzLnL4nd09egk" />
</div> <div id="header">
<div class="headerTitle">
<div class="logo"><img src="images2/mt.png" alt="" /></div>
<div class="shopName">徐家汇店</div>
</div>
<div class="dateTime">
<div class="showDateWeek"><span id="thisDate"></span><br /><span id="thisWeek"></span></div>
<div class="showTime"><span id="thisTime"></span></div>
</div>
</div>
<div id="main">
<script language="javascript" type="text/javascript" src="js/jquery-1.2.5.js"></script>
<script language="javascript" type="text/javascript">
function show(ele)
{
eval(ele + ".style.display = ''");
}
function hidden(ele)
{
eval(ele + ".style.display = 'none'");
}
var strValue = "";
function selectChk(id)
{
alert(id); $.ajax({
type: "GET",
url: "index.aspx?Father=1",
async: true,
success: function(msg)
{
window.alert(msg);
}
});
var mbDIV = document.getElementById("div_mb");
var sbDIV = document.getElementById("div_sb");
show("div_mb");
show("div_sb");
} </script>
<div class="map"><img src="images2/map.jpg" alt="" /></div>
<div class="bottons" id="para">
<ul class="thickTabs">
<li class="menuBtn"><a id="1" onclick="selectChk('1');" href="javascript:void(0)">餐饮信息</a></li>
<li class="menuBtn"><a id="2" onclick="selectChk('2');" href="javascript:void(0)">娱乐信息</a></li>
<li class="menuBtn"><a id="3" onclick="selectChk('3');" href="javascript:void(0)">旅游信息</a></li>
<li class="menuBtn"><a id="4" onclick="selectChk('4');" href="javascript:void(0)">商业信息</a></li>
<li class="menuBtn"><a id="5" onclick="selectChk('5');" href="javascript:void(0)">会展信息</a></li>
<li class="menuBtn"><a id="6" onclick="selectChk('6');" href="javascript:void(0)">公司信息</a></li>
<li class="menuBtn"><a id="7" onclick="selectChk('7');" href="javascript:void(0)">便民信息</a></li>
<li class="menuBtn"><a id="8" onclick="selectChk('8');" href="javascript:void(0)">交通信息</a></li>
<li class="back"><a href="index.aspx"> </a></li>
</ul>
</div>
<div id="div_mb" style=" background-color:Silver; z-index:10; width:100%; height:100%; position: absolute; top: 0px; left: 0px;filter: alpha(opacity=80);opacity:0.8; display:none;">
</div>
<div class="bottons" id="div_sb" style="position: absolute; z-index:20; top: 62px; right:250px;display:none;">
<ul class="thickTabs">
<li class="back"><a href="zhoubian.aspx"></a></li>
</ul>
</div>
</div>
</form></body>
</html>
async: false,你设置true