写了一个自定义控件,生成dll,加到工具箱中,当拖到页面上时,只显示3个#号,但运行没问题问题:如何作到,当拖到页面上时显示控件本身的内容?如何自定义?
解决方案 »
- 网页在线客服系统
- 可能是我想多了 但我还是觉得应该有解决的方案的 求解!!!
- 问一个问题,关于DataReader使用using
- 关于Page.RegisterClientScriptBlock
- 完成了Bincess论坛的两篇开发文档的撰写 ...
- 在服务器端有没有类似window.document.body.innerHTML的功能
- 这样的新浪微博是怎么弄的?
- 求助 mvc问题
- sss.aspx?aaa=dd&bb=dd传递参数,当值为汉字有时候数据不对了??????
- 为什么我写的aspx在我的机器上的服务器上显示不正确呢?
- Vs2003 新建项目时 写入项目文件时出错 加载类型库/DLL时出错
- 问一下高人关于论坛的问题
控件的构造函数里初始化相关属性了吗
{
this.EnsureChildControls();
....... //例如:base.Render(output);
}
这样子写,当控件托到页面时外观显示是我上面代码输出的的文字,但是运行时控件也显示此文字,应该显示本身的内容才对
Web控件的呈现都是靠Render方法的内容的
{
//在Panel中绘制表格
output.AddAttribute(HtmlTextWriterAttribute.Border,"0");
output.AddAttribute(HtmlTextWriterAttribute.Cellpadding,"0");
output.AddAttribute(HtmlTextWriterAttribute.Cellspacing,"0");
output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Width,"100%");
output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Height,"100%");
output.Write(javascript);
output.RenderBeginTag(HtmlTextWriterTag.Table);
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td);
this.m_LabelField.RenderBeginTag(output);
output.Write(this.m_LabelField.Text);
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.RenderBeginTag(HtmlTextWriterTag.Table);
output.RenderBeginTag(HtmlTextWriterTag.Tr);
output.RenderBeginTag(HtmlTextWriterTag.Td);
this.m_ImageUp.RenderControl(output);
}
m_ImageUp,m_LabelField 是自己在当前类中定义的Image,Lable控件
output提供了很多方法,使你能在后台代码中生出HTML代码.
为每个你想定义的属性写下相关代码
[Bindable(true), Category("Appearance"), DefaultValue(typeof(Unit), ""), Description("The Border Width")]
public override Unit BorderWidth
{
get
{
object o = ViewState["BorderWidth"];
return ((o == null) ? Unit.Empty : (Unit)o);
}
set
{
if (value.Value < 0)
throw new ArgumentOutOfRangeException("value");
ViewState["BorderWidth"] = value;
}
}
类似于上面...
如有误导,找我领导..
AspNetPager免费分页控件:www.webdiyer.com
看看这里,一定能解决你的问题