我写成
for (int i = 0; i < DataList1.Items.Count; i++)
{
Label textboxa = DataList1.Items[i].FindControl("Label11") as Label;
TextBox textboxb = DataList1.Items[i].FindControl("TextBox11") as TextBox;
if (textboxa.Text != textboxb.Text)
{
textboxb.BackColor = System.Drawing.Color.Pink;
textboxa.BackColor = System.Drawing.Color.LightGreen;
textboxa.Visible = true;
textboxb.Visible = true;
textboxa.Style["float:left"];//怎么写让textboxa,在他所在的td里靠左??
}
}
for (int i = 0; i < DataList1.Items.Count; i++)
{
Label textboxa = DataList1.Items[i].FindControl("Label11") as Label;
TextBox textboxb = DataList1.Items[i].FindControl("TextBox11") as TextBox;
if (textboxa.Text != textboxb.Text)
{
textboxb.BackColor = System.Drawing.Color.Pink;
textboxa.BackColor = System.Drawing.Color.LightGreen;
textboxa.Visible = true;
textboxb.Visible = true;
textboxa.Style["float:left"];//怎么写让textboxa,在他所在的td里靠左??
}
}
看这代码就知道了吧?设置TD的属性 从后台获取TD 然后拼接字符串输出
foreach(DataListItem item in DataList1.Items)
{}
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField ItemStyle-Width="300" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("ID") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//没加这句的话是居中的,加了左靠齐
e.Row.Cells[0].Style.Add("text-align", "left");
}
}
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField ItemStyle-Width="300" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%#Eval("ID") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />//在button事件中写
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridView1.Rows[i].Cells[0].Style.Add("text-align", "left");
}
}