例如我写了个用户控件
前台
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
后台
public partial class Application_UserControl_AppRemarkView : System.Web.UI.UserControl
{
protected string txt { get; set; }//控件赋值
protected void Page_Load(object sender, EventArgs e)
{
this.TextBox1.text=txt;
}
}
在页面调用的时候
页面
<%@ Register Src="~/Application/UserControl/AppRemarkView.ascx" TagName="AppRemarkView" TagPrefix="uc1" %>
<uc1:AppRemarkView runat="server" ID="AppRemarkView1" 在这里我能赋值吗?>
后台
AppRemarkView1.txt="我不想在这赋值,能像html标签那样赋值吗<input type="text" value="能像这样在前台页面这样赋值吗?">";
WebUserControl1.ascx
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
public string Txt { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
this.TextBox1.Text = Txt;
}
aspx:
<%@ Register Src="~/WebUserControl1.ascx" TagName="c" TagPrefix="u" %>
<u:c id="uc1" runat="server" Txt="测试"></u:c>
可以。
怎么在那赋值?前台显示没有我定义的那个属性,只有在后台我才能调用控件里面定义的属性。
@truename: 具体的代码可以参考自定义控件开发
of course