当前位置:编程学习 > C#/ASP.NET >>

急!!!!!!!!在家帮帮忙,看怎么实现这一功能哦,!!!!!!!!

我想实现这样的功能,就是用户在TextBox里写字,可以设置字体,我的思路是这样的:
  用户选择字符-》单击代表粗体的Button-》TextBox里的用户选择的字的 前后 就分别加上了<b>与</b>

 
代表粗体的Button 的事件是这么写的:
前台:
<asp:HiddenField ID ="hid1" runat ="server" />
<asp:Button ID ="btn_ct" runat ="server" Text ="粗体"   OnClick ="btn_ct_Click" />
后台:
protected void Page_Load(object sender, EventArgs e)
    {
        btn_ct.Attributes.Add("OnClick","document.getElementById                             

       ('hid1').value=document.selection.createRangle().text");
    }
    protected void btn_ct_Click(object sender,EventArgs e)
    {
        if (hid1 .Value  != null)
        {
            string str1 = hid1 .Value.ToString () ;
            string str2 = "<b>" + st + "</b>";
            string str3 = tb1.Text;
            
            Regex regex = new Regex(str1);
            string tft = regex.Replace(str3,str2);
            tb1.Text = tft;
        }
    }

但是这样出来后,并没有达到想要的效果,如果我在TextBox里写了: 发--就会变成--<b></b>发<b></b>.
而且,每单击一次按钮,页面就回发一次。

有没有在客户端直接完成的方法啊,谢谢哦,我知道这需要javaScript,但是我对这东西一窍一通。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,