90届奥斯卡超前预测:Aspx页给Ascx页传值的困惑,高手来(C#)的。

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 23:07:37
我想在Aspx页给Ascx页传值。。

Asp.net页:
<uc1:WebPageAds id="WebPageAds1" adsType="要传的值" runat="server"></uc1:WebPageAds>

Ascx页我写了个属性,可是怎么传都传不进去。。不知道这么写可以不可以。。可是Asp.net页需要那么写。。

代码:

public class WebPageAds : System.Web.UI.UserControl
{
private string _adsType;

private void Page_Load(object sender, System.EventArgs e){
// 在此处放置用户代码以初始化页面
switch(_adsType){
case("leftMenu"):
Response.Write("<iframe scrolling='no' frameborder='0' width='160' height='350' src='http://202.107.245.55:6888/advcode/advring/160350a.htm?u=10761'></iframe>");
break;
case("photoView"):
Response.Write("图片浏览");
break;
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion

public string setWebAds {
set{
_adsType = value;
}
}
}

=========================

如果有更好的方法请赐教。。

您的属性定义错误,应当为:
public string adsType{
set{
_adsType = value;
}
}

我的方法是在ASCX页定义 public adsType as string 直接这样用 在ASPX页传值过来能用