Asp.Net组件开发中的标签前缀问题
随便写的一个组件。
现在我想修改他在设计的时候产生的标签前缀(如:<Asp:button></Asp:button>里的Asp)。
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.ComponentModel;
[assembly:TagPrefix("C.Asp.Net.Components","CNet")]
namespace C.Asp.Net.Components
{
/// <summary>
/// RegexTextBox 的摘要说明。
/// </summary>
///
[Designer(typeof(C.Asp.Net.Components.TextBoxDesigners)),
ToolboxData("<{0}:RegexTextBox runat=server></{0}:RegexTextBox>")
]
public class RegexTextBox : TextBox
{
private string getScript()
{
string script = "<script language=\"javascript1.2\">\n";
script +="function RegexTextBox_Keypress_Handler(ctrl){\n";
script +="\talert(event.keyCode);\n}\n</script>";
return script;
}
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
base.AddAttributesToRender (writer);
StringBuilder sb = new StringBuilder();
sb.AppendFormat("RegexTextBox_Keypress_Handler({0})",this.ClientID);
writer.AddAttribute("onkeypress",sb.ToString());
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender (e);
Page.RegisterClientScriptBlock("RegexTextBox_keypress",getScript());
}
}
}
现在我的组件在设计时产生的代码:
<cc1:RegexTextBox id="RegexTextBox1" style="Z-INDEX: 101; LEFT: 336px; POSITION: absolute; TOP: 176px"runat="server"></cc1:RegexTextBox>
我想把替换产生代码里的:cc1 部分,请问怎么修改我的代码???