for循环输出的div如何根据某一个变量的值动态修改div属性
解决方案 »
- asp.net中怎样验证ip的输入是否正确,高手帮帮忙啊!
- li标签 怎么绑定数组
- 判断浏览器的方法应该写在哪.
- asp.net +access 如何分页(不用控件)
- asp分类查询无效,请大家帮看下哪错了
- 个人网站上传时要传的文件或文件夹
- 操作系统自动更新后,利用Structured Graphics Control画出来的图在浏览器不能显示了,是什么原因呢?在线等
- datagrid的怪問題
- 奇怪的问题(在线等)
- 数据库中的NULL在DataGrid中被表示成什么?
- 类型“GridView”的控件“gvUserInfo”必须放在具有 runat=server 的窗体标记内。
- dropdownlist问题
--你是拼接字符串输出的html?那你就动态的拼接字符串不就行了!~?
你可以根据for(int i=0;...)
根据i去设置不同div的margin-left
.test0 div{margin:0 250px 0 250px;}
.test1 div{margin:0 100px 0 100px;}
.test3 div{margin:0 50 px 0 50px;}
for循环的时候把每个正方形的DIV放入一个大的DIV中(拼接字符串),这个DIV独占一行,并给这个DIV赋calss如:
<div class="test0">
<div>第一层</div>
<div>
<div class="test0">
<div>第二层</div><div>第二层</div>
<div>
当然,上面的样式,也可以在后台cs页面中动态生成,最后输出到aspx页面。
<div>第一层</div>
<div>
<div class="test1">
<div>第二层</div><div>第二层</div>
<div>
<div class="test2">
<div>第三层</div><div>第三层</div><div>第三层</div><div>
<div style="width: auto; height: auto; text-align: center">
<%
if (IsPostBack)
{
if (shuzu.Length > 0)
{
Response.Write("<div class =\"biankuang\" >");
Response.Write(sjId);
Response.Write("</div>");
Response.Write("<br><br><br>");
}
else
{
Response.Write("<div class =\"biankuang\" >");
Response.Write(sjId);
Response.Write("</div>");
}
for (int i = 0; i < shuzu.Length; i++)
{
try
{ if (shuzu1[(shuzu.Length - 1 - i)] == shuzu1[(shuzu.Length - 2 - i)])
{ Response.Write("<div class =\"biankuang\" >");
Response.Write(shuzu[i]);
Response.Write(" ");
Response.Write(dt4.Rows[i][0]);
Response.Write("</div>");
}
else
{
Response.Write("<div class =\"biankuang\" >");
Response.Write(shuzu[i]);
Response.Write(" ");
Response.Write(dt4.Rows[i][0]);
Response.Write("</div>");
Response.Write("<br><br><br>");
}
}
catch (Exception ex) { }
}
if (shuzu.Length > 0)
{
Response.Write("<div class =\"biankuang\" >");
Response.Write(shuzu[shuzu.Length - 1]);
Response.Write(" ");
Response.Write(dt4.Rows[dt4.Rows.Count - 1][0]);
Response.Write("</div>");
}
}
%>
</div>
这是前台循环输出的div的代码,如何把每一层放在一个div中啊
aspx页面
<asp:Literal ID="litCss" runat="server"></asp:Literal>
<asp:Literal ID="litDivHtml" runat="server"></asp:Literal>cs页面
StringBuilder HtmlString = new StringBuilder("<div style="width: auto; height: auto;text-align: center">");
StringBuilder CssString = new StringBuilder("<style type='text/css'>");
int marginValue=0;
for(int i=0;i<层数;i++)
{
HtmlString.AppendFromat("<div class=\"test{0}\">",i);//每一层大的DIV在这里开始
marginValue=500-(i*30);//这当中的数值要你自己定
CssString.AppendFromat(".test{0}",i);CssString.Append{"{"};CssString.Append("margin:0 {0}px 0 {1}px",marginValue,marginValue);CssString.Append("}");
for(int j=0;j<当前层的DIV个数;j++)
{
HtmlString.AppendFromat("<div>{0}</div>",你的数组值);
}
HtmlString.Append("</div>");
}
CssString.Append("</style>");
HtmlString.Append("</div>");
litCss.Text=CssString.ToString();
litDivHtml.Text=HtmlString.ToString();大致就这些。
CssString.AppendFromat(".test{0}",i);CssString.Append{"{"};CssString.Append("margin:0 {0}px 0 {1}px",marginValue,marginValue);CssString.Append("}\r\n");
HtmlString.Append("</div>\r\n");
litCss.Text=CssString.ToString();
litDivHtml.Text=HtmlString.ToString();