我想在datalist的ItemDataBound里,判断该如何做??? private void Dl1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e) { if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem) { string strKey=Dl1.DataKeys[e.Item.ItemIndex].ToString(); if(conn.GetRsCount("kjxx_menu where menu_parent='"+strKey+"'")>0) { str_Sql="select * from kjxx_menu where menu_parent='"+strKey+"' order by xuhao asc"; DataList subDl2 = (DataList)(e.Item.FindControl("Dl2")); subDl2.DataSource=conn.GetDs(str_Sql); subDl2.DataBind(); } else { e.Item.Attributes.Add("onlclick", "javascript:location.href('updateDay.aspx');"); } conn.close(); } }
//以XML求取数据 function XmlPost(svalue) { var webFileUrl = "得到判断的页面.aspx?xxx_id=" + svalue; var result = ""; var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); xmlHttp.open("POST", webFileUrl, false); xmlHttp.send(""); result = xmlHttp.responseText;
2.点击的时候,启动脚本,根据传递来的该记录的ID,用XMLHTTP的方式,到另外一个页面找数据
1)如果找得到,则在该行下生成一个新行(脚本,你可预先在该行下生成一个空行),将接收到的数据用脚本的方式写入
2)如果找不到,则用脚本将当前页面转到其他页面去.
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
string strKey=Dl1.DataKeys[e.Item.ItemIndex].ToString();
if(conn.GetRsCount("kjxx_menu where menu_parent='"+strKey+"'")>0)
{
str_Sql="select * from kjxx_menu where menu_parent='"+strKey+"' order by xuhao asc";
DataList subDl2 = (DataList)(e.Item.FindControl("Dl2"));
subDl2.DataSource=conn.GetDs(str_Sql);
subDl2.DataBind();
}
else
{
e.Item.Attributes.Add("onlclick", "javascript:location.href('updateDay.aspx');");
}
conn.close();
}
}
function XmlPost(svalue)
{
var webFileUrl = "得到判断的页面.aspx?xxx_id=" + svalue;
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
result = xmlHttp.responseText;
if(result == "1")
{
//返回的值为1,表示此记录还有下级,仍然显示当前页面,但内容为当前记录的下级
window.location.href="xxx.aspx?xxx_id=" + svalue;
}
else
{
//返回的值不为1,表示此记录已经没有下级了,转到其他页面
window.location.href="bbb.aspx?xxx_id=" + svalue;
}
}
//-->
</SCRIPT>在"得到判断的页面.aspx"里面这样输出.......
//根据传递来找XXX_ID求取该记录有无下级记录
......
//输出结果,将自动返回调用页面的脚本
this.Response.Write("结果");
this.Response.End();