همین الان یه راهکار جالب به ذهنم رسید. توی فرم لود این کد رو بنویسید:
txtPassword.BackColor = System.Drawing.Color.Transparent;
که تکست باکس ترنسپرنت بشه. از اون طرف تکست باکستون رو در داخل یک تگ div قرار بدید، یعنی تکست باکس داخل یک تگ div باشه.
حالا یک تصویر مثلاً با paint طراحی کنید و توش متنی که می خواید داخل تکست باکس باشه رو به صورت یک تصویر ذخیره کنید. دقت کنید که اندازه این تصویرتون به اندازه ای باشه که بزرگتر از خود تکست باکس نباشه.
خوب حالا برای اون تگ div که تکست باکس داخل اون قرار داره استایل زیر رو اضافه کنید (البته آدرس عکس به آدرسی که خودتون عکسو گذاشتین داره):
style="background-image: url('Pics/bgBtn.png'); background-repeat: no-repeat; background-position: right"
پس به صورت کلی غیر از اون یک خط کدی که تو فرم لود نوشتیم، کد کامل تگ div و تکست باکس به صورت زیر خواهد بود:
<div style="background-image: url('Pics/bgBtn.png'); background-repeat: no-repeat; background-position: right">
<asp:TextBox ID="txtAddTitle" runat="server" CssClass="txt" TextMode="Password"></asp:TextBox>
</div>