急!!!!!!!!在家帮帮忙,看怎么实现这一功能哦,!!!!!!!!
我想实现这样的功能,就是用户在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