~~~~~~~~~~~自定义控件开发问题~~~~~~~~~~~~~~
自定义控件开发设计模式遇到问题:
按这样在页面中引入CSS文件,
<link id="CSS_KEY" type="text/css" rel="stylesheet" href="MyToolButton.css" />
在设计器中属性窗口设置自定义控件样式后, 能在设计器中看到设置的样式效果.
但按下面这种方式在自定义控件中引入CSS文件.
protected override void Render(HtmlTextWriter writer)
{
if (DesignMode)
{
string strCSSPath = Path.Combine(this.ClientPath, @"Default\CSS\ToolButton.css");
if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "ToolButtonCSS"))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ToolButtonCSS",
"<LINK REL='stylesheet' TYPE='text/css' HREF='" + strCSSPath + "'></LINK>");
}
}
base.RenderContents(writer);
}
则在设计器属性窗口中设置自定义控件的CSS类属性时, 不能看到效果.
注: 经过调试,第二中引入CSS文件方式(自定义控件中Rdner方法引入)语句确实执行了, Render方法在设计器和运行时都会执行.
现前提是用第二种引入CSS方式, 怎样才能够在设计器属性窗口设置CSS样式后,
能看到效果? 需要怎样设置?