【发布时间】:2014-01-29 03:23:16
【问题描述】:
我想扩展 ASP.NET 的文本框控件,以便可以使用 TinyMCE 将其变成所见即所得的编辑器。我还想向这个文本框控件添加一个隐藏字段,并将降价存储在客户端浏览器的这个隐藏值中,并在表单提交时将其发布回服务器。
问题是即使我已将它添加到控件集合中,这个隐藏字段也没有呈现它 - 只有文本框呈现。如何让文本框和隐藏字段呈现?
以下代码演示了我如何扩展 Textbox 控件。
public class TinyMCEEditor : System.Web.UI.WebControls.TextBox
{
private readonly HiddenField hf_MarkdownValue = new HiddenField();
public string MarkDown
{
get { return hf_MarkdownValue.Value; }
}
protected override void OnInit(EventArgs e)
{
//Adding the hidden field does not render
this.Controls.Add(hf_MarkdownValue);
base.OnInit(e);
}
}
【问题讨论】: