laber控件可以有html标签也有Eval绑顶么?
我现在这样写郁闷死了
  <asp:Label ID="Label1" runat="server" Text='<tr height="20">
                    <td align="center">'></asp:Label>
                     <asp:Label ID="Label2" runat="server" Text=<%#Eval("ID") %>></asp:Label>
                    
                     <asp:Label ID="Label3" runat="server" Text='<td></tr>'></asp:Label>
                    </table>能不能简化成一个.

解决方案 »

  1.   

    <asp:Label ID="Label1" runat="server" Text='<%# "<tr height=20> 
                        <td align=center>" + Eval("ID") +"<td></tr>" %>'> </asp:Label> 
                        </table> 
      

  2.   

    如果是嵌套在DataGrid,Repeater,DataList等控件内部
    可以在ItemDataBount事件中找到此控件再给它的text属性赋值protected void Repeater1_ItemDataBound(object sender,RepeaterItemEventArgs e)
    {
     if (e.Item.ItemIndex!=-1)
     {
       DataRowView dr=e.Item.DataItem as DataRowView;
       if (dr!=null)
       {
         Label lb=e.Item.FindControl("Label1") as Label;
        lb.Text="<tr height="20"><td align="center">"+dr["ID"].ToString()+"<td> </tr>";
       }
     }
    }
      

  3.   

    服务器控件是没有Eval绑定的你为什么要这样写呢
    直接用literal 在cs里面把所以的值赋过去不就可以了