In source page add gridview and follow the bellow code(modify code lil bit by your self).
<asp:templatefield headertext="Description" xmlns:asp="#unknown">
<itemtemplate>
<asp:label id="lblDescription" runat="server">
Text='<%# Limit(Eval("Description"),40) %>'
Tooltip='<%# Eval("Description") %>'>
</asp:label>
<asp:linkbutton id="ReadMoreLinkButton" runat="server">
Text="Read More"
Visible='<%# SetVisibility(Eval("Description"), 40) %>'
OnClick="ReadMoreLinkButton_Click">
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
And code-behind
protected bool SetVisibility(object Desc, int length)
{
return Desc.ToString().Length > length;
}
protected void ReadMoreLinkButton_Click(object sender, EventArgs e)
{
LinkButton button = (LinkButton)sender;
GridViewRow row = button.NamingContainer as GridViewRow;
Label descLabel = row.FindControl("lblDescription") as Label;
button.Text = (button.Text == "Read More") ? "Hide" : "Read More";
string temp = descLabel.Text;
descLabel.Text = descLabel.ToolTip;
descLabel.ToolTip = temp;
}
Hope it helps.