If you don't wrap Label text in page, then it will disturb display settings of page controls, because Label displays text in single line.
To solve your problem just wrap the Label, using word-break CSS.
For this follow these steps-
Step1. On top of the page, define this CSS in style section.
<style type="text/css">
.clsWrap
{
word-break: break-all;
}
</style>
Step2. Now set this CSS to Label control using CssClass Property.
<asp:Label ID="lblMessage" runat ="server" CssClass="clsWrap" width="100px"></asp:Label>
Now done, after crossing 100 PX length of Label text will be in next line. Same code you can use for GridView Label control also, means if you are putting Label control inside GridView Template then use same solution.
Thanks