public class Editor : System.Web.UI.WebControls.WebControl
{
private string text;
public string Text
{
get
{
return this.text;
}
set
{
this.text = value;
}
} /// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
string EditorScript=""; EditorScript+="<input id=\""+this.UniqueID+"\" type=\"text\" value=\"\" onblur=\"CopyData();\">";
EditorScript+="<script language=javascript>";
EditorScript+="function CopyData(){";
EditorScript+="document.getElementById('"+this.UniqueID+"').value=\"\";}";
EditorScript+="</script>"; output.Write(EditorScript);
}控件要完成的功能:
当引用该控件时,在输入框中的输入就是该控件的Text属性值,可以显示出来 引用页面:
<form id="Form1" method="post" runat="server">
<FONT face="宋体"></FONT>
<P><cc1:editor id="Content" runat="server"></cc1:editor></P>
<P>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button></P>
</form> 引用程序:
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<script>alert('"+Content.Text+"');</script>");
}问题:无论输入什么东东,都显示为空,请大家帮忙调一下,显示我要的功能,谢谢
{
private string text;
public string Text
{
get
{
return this.text;
}
set
{
this.text = value;
}
} /// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
string EditorScript=""; EditorScript+="<input id=\""+this.UniqueID+"\" type=\"text\" value=\"\" onblur=\"CopyData();\">";
EditorScript+="<script language=javascript>";
EditorScript+="function CopyData(){";
EditorScript+="document.getElementById('"+this.UniqueID+"').value=\"\";}";
EditorScript+="</script>"; output.Write(EditorScript);
}控件要完成的功能:
当引用该控件时,在输入框中的输入就是该控件的Text属性值,可以显示出来 引用页面:
<form id="Form1" method="post" runat="server">
<FONT face="宋体"></FONT>
<P><cc1:editor id="Content" runat="server"></cc1:editor></P>
<P>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button></P>
</form> 引用程序:
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<script>alert('"+Content.Text+"');</script>");
}问题:无论输入什么东东,都显示为空,请大家帮忙调一下,显示我要的功能,谢谢
解决方案 »
- vs2010里面web.config里面设置access的问题
- 请推荐一个成熟可靠的asp.net(C#)+mssql的博客系统
- C#中如何确定一个object的大小
- 求助:取图片问题!
- 为什么安装IIS5.0之后,在游览器中输入http://127.0.0.1之后,显示的不是正常的页面,而是ORACLE HTPT
- Repeater里设置radiobutton的groupname问题
- 如何定义一个静态的类,我使用VB
- 问
- 把原来静态的网页改为可以动态发布新闻(文章)的系统?
- asp.net(c#)怎样将图片存入数据库?
- 如果数据库中number字段值为6,则显示[1][2][3][4][5][6]
- 很强的在线音乐试听,防下载系统-探讨防下载技术
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2
{
string EditorScript="";EditorScript+="<input id=\""+this.UniqueID+"\" type=\"text\" value=\"\" onblur=\"CopyData();\">";
EditorScript+="<script language=javascript>";
EditorScript+="function CopyData(){";
EditorScript+="document.getElementById('"+this.UniqueID+"').value=\"\";}";
EditorScript+="</script>";output.Write(EditorScript);
this.PreRender +=new System.EventHandler(this.contol_Load);
} private void contol_Load(object sender, System.EventArgs e)
{
//将属性值付给Text
}
{
get
{
return ViewState["text"].ToString();
} set
{
ViewState["text"] = value;
}
}另外修改这一句:
EditorScript+="document.getElementById('"+this.UniqueID+"').value=\""+Text+"\";}";在引用此控件的页面的Page_Load里边:
if(!Page.IsPostBack)
{
this.Content.Text="TextBox的值";
}
http://msdn.microsoft.com/library/CHS/cpguide/html/cpconReceivingPostbackDataChangedNotifications.asp