如何取得循环条件中的数据
<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元素还没有解析,就不会起起效果,有些浏览器还会报脚本错误呢