asp.net
我在后台动态生成了lable和Textbox, 生成的 10几个lable与Textbox都连起来了。如何设置他们的样式。 //动态生成 Label 和 TextBox
foreach (string xmlexi in xmllisti)
{
Label lab = new Label();
lab.ID = "labIn_" + xmlexi;
lab.Text = " " + Getgrid_name(xmlexi) + ":";
lab.Attributes.Add("Style", "text-align:left;padding-left:0px;");
TextBox txt = new TextBox();
txt.ID = "txtIn_" + xmlexi;
txt.Attributes.Add("Style", "width:150px"); pani.Controls.Add(lab);
pani.Controls.Add(txt);
pani.Visible = false;
}
我在后台动态生成了lable和Textbox, 生成的 10几个lable与Textbox都连起来了。如何设置他们的样式。 //动态生成 Label 和 TextBox
foreach (string xmlexi in xmllisti)
{
Label lab = new Label();
lab.ID = "labIn_" + xmlexi;
lab.Text = " " + Getgrid_name(xmlexi) + ":";
lab.Attributes.Add("Style", "text-align:left;padding-left:0px;");
TextBox txt = new TextBox();
txt.ID = "txtIn_" + xmlexi;
txt.Attributes.Add("Style", "width:150px"); pani.Controls.Add(lab);
pani.Controls.Add(txt);
pani.Visible = false;
}
解决方案 »
- gridview 的单元格中如果数据为空,读出的是 每次都要判断一下,很麻烦。
- ckeditor 插入图片后,光标一直停留在图片前面,导致不能编辑图片后面的内容,怎么破??
- 如何将上传的图片文件保存在一个指定的目录中
- ASP.NET2.0创建用户自定义控件动态设置属性问题?
- 强类型数据集问题
- c#(asp.net)连接Access数据库后的参数问题
- 关于InstallShield X的几个问题,请大家帮帮忙
- 老问题 :让页面控件按回车发生事件 下面这5行代码的问题在哪里?????????
- 很棘手的底层篡改IP问题
- asp:Table控件如何实现整行获得焦点;如何单独修改某一个单元格的值?
- 我想用asp.net实现一个类似于系统的“性能”选项卡中的那个动态cpu用率的性能图
- linq to sql
如
lab.CssClass = "****";
那Textbox 呢?
比如生成是 lable:textbox lable:textbox lable:textbox
lable:textbox lable:textbox lable:textbox
lable:textbox lable:textbox lable:textbox
怎么一起设置?
写在表格里
如下:
HtmlTable tb = new HtmlTable();
tb.CellPadding = 0;//设置单元格与内容之间的边距
tb.CellSpacing = 1;//单元格之间的边距
foreach (string xmlexi in xmllisti)
{
HtmlTableRow tr = new HtmlTableRow();//创建一行
HtmlTableCell td = new HtmlTableCell();//创建一列
//td css 样式 表格tb的样式,行tr的样式都可以设置,根据自己的情况设置,在此不一一设置
td.Style.Add("text-align", "right");
td.Style.Add("color", "green"); Label lab = new Label();
lab.ID = "labIn_" + xmlexi;
lab.Text = " " + Getgrid_name(xmlexi) + ":";
lab.Attributes.Add("Style", "text-align:left;padding-left:0px;");
td.Controls.Add(lab);//把文框控件添加列中
tr.Controls.Add(td);//把列添加当前行中
TextBox txt = new TextBox();
txt.ID = "txtIn_" + xmlexi;
txt.Attributes.Add("Style", "width:150px");
td = new HtmlTableCell();//创建新列
td.Controls.Add(txt);//把文框控件添加新列中
tr.Controls.Add(td);//把列添加当前行中 tb.Rows.Add(tr);//把一行添加到表中
}
pani.Controls.Add(tb);//把表格添加到pani
pani.Visible = false;
你可以把css写在外部的样式表文件中 然后在CssClass属性中指定比如
css文件.txtNormal
{
font-size:12px;
width:30px;
}
然后在代码中指定txt.CssClass="txtNormal";
tb.CellPadding = 0;
tb.CellSpacing = 1; foreach (string xmlexi in xmllisti)
{
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell td = new HtmlTableCell();
td.Style.Add("text-align", "right");
td.Style.Add("color", "green"); Label lab = new Label();
lab.ID = "labIn_" + xmlexi;
lab.Text = " " + Getgrid_name(xmlexi) + ":";
lab.Attributes.Add("Style", "text-align:left;padding-left:0px;"); td.Controls.Add(lab);
tr.Controls.Add(td); TextBox txt = new TextBox();
txt.ID = "txtIn_" + xmlexi;
txt.Attributes.Add("Style", "width:150px"); td = new HtmlTableCell();
td.Controls.Add(txt);
tr.Controls.Add(td);
tb.Rows.Add(tr);
pani.Controls.Add(tb); pani.Controls.Add(lab);
pani.Controls.Add(txt);
pani.Visible = false;
}
<div id="pani" runat="Server">
</div>
</form>
protected void Page_Load(object sender, EventArgs e)
{
//我在后台动态生成了lable和Textbox, 生成的 10几个lable与Textbox都连起来了。如何设置他们的样式。 //动态生成 Label 和 TextBox
HtmlTable tb = new HtmlTable();
tb.CellPadding = 0;//设置单元格与内容之间的边距
tb.CellSpacing = 1;//单元格之间的边距 string[] xmllisti = new string[10];
for (int i = 0; i < xmllisti.Length; i++)
xmllisti[i] = "xml" + i;
foreach (string xmlexi in xmllisti)
{
HtmlTableRow tr = new HtmlTableRow();//创建一行
HtmlTableCell td = new HtmlTableCell();//创建一列
//td css 样式 表格tb的样式,行tr的样式都可以设置,根据自己的情况设置,在此不一一设置
td.Style.Add("text-align", "right");
td.Style.Add("color", "green"); Label lab = new Label();
lab.ID = "labIn_" + xmlexi;
lab.Text = " " + xmlexi+ ":";
lab.Attributes.Add("Style", "text-align:left;padding-left:0px;"); td.Controls.Add(lab);//把文框控件添加列中
tr.Controls.Add(td);//把列添加当前行中 TextBox txt = new TextBox();
txt.ID = "txtIn_" + xmlexi;
txt.Attributes.Add("Style", "width:150px"); td = new HtmlTableCell();//创建新列
td.Controls.Add(txt);//把文框控件添加新列中
tr.Controls.Add(td);//把列添加当前行中 tb.Rows.Add(tr);//把一行添加到表中 }
pani.Controls.Add(tb);//把表格添加到pani
}
你设置为右对齐,所以数据跑到最右边你根本看不到,只是白屏
就是在页面头部把样式表文件链接进去啊<LINK rel="stylesheet" type="text/css" href="Styles.css"> 然后在代码中指定控件的CssClass属性
确定页面加载了css样式文件!