<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();
    }
 如何取得点击项上的值。

解决方案 »

  1.   

    LZ想要在aspx页面中显示ImageInfo()返回的字符串是把?
    一种方法是在后台附一个全部变量,变量的值等于ImageInfo()返回的字符串,在前台直接用<%= 变量%>
    还有你这样的情况使用下面这种更加方便,就是直接aspx上调用ImageInfo()方法  <%= ImageInfo()%>就ok了另外LZ想让你的那些js方法起作用的话最好把这些方法放在body的onload方法里面,或者直接放在你所需要作用对象的html代码下面,不然浏览器解析的时候先解析了你那段js代码,但是js中所操作的html元素还没有解析,就不会起起效果,有些浏览器还会报脚本错误呢