日期:2014-05-18  浏览次数:20565 次

如何取得循环条件中的数据
<script type="text/javascript">
function ShowTextDetail(n,m) {
  for (i=1; i<m+1; i++) {
document.all("TextDetail"+i).style.display = "none";
  }
  document.all("TextDetail"+n).style.display = "";
  for (i=1; i<m+1; i++) {
document.all("TitleDetail"+i).className = "goodsDetailTab";
  }
  if (n < m+1) {
document.all("TitleDetail"+n).className = "goodsDetailTab showall active";
  }
}
  </script>  


后台文件
public partial class Client_Default3 : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
  name.InnerHtml = ImageInfo();
  }
  public string ImageInfo()
  {
  string sWhere = "tkid=" + taskid;
  BLL.P_Image relbiz = new BLL.P_Image();
  DataSet ds = relbiz.GetList(sWhere);
  StringBuilder sb = new StringBuilder();
  for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  {
  int m = ds.Tables[0].Rows.Count;
  if (i == 0)
  {
  sb.Append("<div class='goodsDetailTab showall active' id='TitleDetail" + (i + 1) + "' onclick='ShowTextDetail(" + (i + 1) + "," + m + ")'>" + ds.Tables[0].Rows[i]["id"].ToString() + "</div>");
  }
  else
  {
  sb.Append("<div class='goodsDetailTab' id='TitleDetail" + (i + 1) + "' onclick='ShowTextDetail(" + (i + 1) + "," + m + ")'>" + ds.Tables[0].Rows[i]["id"].ToString() + "</div>");
  }
  }
  return sb.ToString();
  }
 如何取得点击项上的值。

------解决方案--------------------
LZ想要在aspx页面中显示ImageInfo()返回的字符串是把?
一种方法是在后台附一个全部变量,变量的值等于ImageInfo()返回的字符串,在前台直接用<%= 变量%>
还有你这样的情况使用下面这种更加方便,就是直接aspx上调用ImageInfo()方法 <%= ImageInfo()%>就ok了

另外LZ想让你的那些js方法起作用的话最好把这些方法放在body的onload方法里面,或者直接放在你所需要作用对象的html代码下面,不然浏览器解析的时候先解析了你那段js代码,但是js中所操作的html元素还没有解析,就不会起起效果,有些浏览器还会报脚本错误呢