alibaba遇难了. 在info.aspx中加入private string _x = "";public string X{ get{return _x;} set{_x=value;}}这样就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -----------------info.ascx.cs-----------------public class info : System.Web.UI.UserControl{ protected System.Web.UI.WebControls.Label Label1; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 } [Web窗体生成代码] private string _message = ""; public string Message { get{return _message;} set{_message = value;} } protected override void Render(System.Web.UI.HtmlTextWriter writer) { if(Message != "") this.Label1.Text = _message; base.Render (writer); } }然后像拖文本框一样将控件拖入aspx页面,在其HTML代码中写:<%@ Register TagPrefix="uc1" TagName="info" Src="Controls/info.ascx" %>......<uc1:info id="Info1" runat="server" Message="111"></uc1:info>注意Message="111"这句。实际上用户控件就像一个类一样。 你是想要给用户控键传入参数?你可以在用户控件里面设置一个属性比如:public string a{ get{return (string)ViewState["a"];} set{ViewState["a"] = value;}}这样你可以这样使用他control = this.Page.LoadControl("usercontrols/info.ascx");==〉做一个类型转换info yourinstance = (info)control;PlaceHolder1.Controls.Add(yourinstance);yourinstance.a = "111"; System.InvalidCastException: 指定的转换无效。你可以在用户控件里面设置一个属性比如:public string a{ get{return (string)ViewState["a"];} set{ViewState["a"] = value;}}这样你可以这样使用他control = this.Page.LoadControl("usercontrols/info.ascx");==〉做一个类型转换info yourinstance = (info)control;PlaceHolder1.Controls.Add(yourinstance);yourinstance.a = "111"; 你的info控件的后台类是什么?是不是info?info一定要试你的info.ascx后台类的名字!info control = (info)this.Page.LoadControl("usercontrols/info.ascx");PlaceHolder1.Controls.Add(control);control.a = "111";这样你试一试! 项目TestWeb,下有用户控件info.aspx,页面Webform1.aspx,上有一文本框,一按钮,一PlaceHolder。用户控件按原写给你的定义。--------------webform1.aspx.cs--------------private void Button1_Click(object sender, System.EventArgs e){ info i = (info)Page.LoadControl(Request.ApplicationPath + "/info.ascx"); i.Message = this.TextBox1.Text.Trim(); this.PlaceHolder1.Controls.Add(i);} 在c#中teechart如何完成柱形图的绘制方法,X坐标由自己定义,应如何定义,如何实现打印功能? 实现网站中英文转换 Unity拦截,同一个接口做了拦截,为什么只有第一个调用方法被拦截,而方法里再调用的方法,就没有拦截到?附代码 关于选定treeview的某些节点 在线等 谢谢 邮件附件的问题 |zyciis| 如何实现Enum中有相同的值,谢谢 一个退出登录的问题 高手请进,ASP.NET数据绑定问题!!!!! 将pb代码转换成.net代码的问题 帮帮忙啊!很急的50分 flash在asp.net中的应用?? vs.net的安装问题,急救
info.ascx.cs
-----------------
public class info : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Label Label1; private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
} [Web窗体生成代码] private string _message = ""; public string Message
{
get{return _message;}
set{_message = value;}
} protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
if(Message != "")
this.Label1.Text = _message;
base.Render (writer);
} }
然后像拖文本框一样将控件拖入aspx页面,在其HTML代码中写:
<%@ Register TagPrefix="uc1" TagName="info" Src="Controls/info.ascx" %>
......
<uc1:info id="Info1" runat="server" Message="111"></uc1:info>
注意Message="111"这句。实际上用户控件就像一个类一样。
你可以在用户控件里面设置一个属性比如:
public string a{
get{return (string)ViewState["a"];}
set{ViewState["a"] = value;}
}
这样你可以这样使用他
control = this.Page.LoadControl("usercontrols/info.ascx");
==〉做一个类型转换info yourinstance = (info)control;
PlaceHolder1.Controls.Add(yourinstance);
yourinstance.a = "111";
public string a{
get{return (string)ViewState["a"];}
set{ViewState["a"] = value;}
}
这样你可以这样使用他
control = this.Page.LoadControl("usercontrols/info.ascx");
==〉做一个类型转换info yourinstance = (info)control;
PlaceHolder1.Controls.Add(yourinstance);
yourinstance.a = "111";
info control = (info)this.Page.LoadControl("usercontrols/info.ascx");
PlaceHolder1.Controls.Add(control);
control.a = "111";
这样你试一试!
用户控件按原写给你的定义。
--------------
webform1.aspx.cs
--------------
private void Button1_Click(object sender, System.EventArgs e)
{
info i = (info)Page.LoadControl(Request.ApplicationPath + "/info.ascx");
i.Message = this.TextBox1.Text.Trim();
this.PlaceHolder1.Controls.Add(i);
}