用户控件中cs文件中定义的变量在.aspx页面中如何调用
用户控件ReviewList的cs文件
namespace netshop
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
/// <summary>
/// ReviewList 的摘要说明。
/// </summary>
public class ReviewList : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.DataList MyList;
protected System.Web.UI.WebControls.ImageButton AddReview;
public int ProductID;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
MyStore.ReviewsDB productReviews=new MyStore.ReviewsDB();
MyList.DataSource=productReviews.GetReviews(ProductID);
MyList.DataBind();
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.AddReview.Click += new System.Web.UI.ImageClickEventHandler(this.AddReview_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void AddReview_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Redirect("ReviewAdd.aspx?productID="+ProductID.ToString());
}
}
}
我在login.aspx页面中调用用户控件ReviewList控件
<%@ Register TagPrefix="Mystore" TagName="ReviewList" Src="_ReviewList.ascx"%>
....
<Mystore:ReviewList id="ReviewList" runat="server"></Mystore:ReviewList><FONT face="宋体"></FONT>
然而在login.cs页面中却没有ReviewList 我想调用ReviewList中的ProductID 请问该如何调用?谢谢!
问题点数:0、回复次数:2Top
1 楼saucer(思归)回复于 2005-04-04 05:07:30 得分 0
change
<Mystore:ReviewList id="ReviewList" runat="server"></Mystore:ReviewList>
==>
<Mystore:ReviewList id="MyReviewList" runat="server"></Mystore:ReviewList>
then in your login.cs, define a variable like the following:
protected netshop.ReviewList MyReviewList;
...
int id = MyReviewList.ProductID;
but suggest you to use a public property instead in your ReviewList,
int _ProductID;
public int PublicID
{
get { return _ProductID;}
set { _ProductID = value;}
}
Top
2 楼webfactory(jack)回复于 2005-04-04 09:10:43 得分 0
老大说了,要用属性Top




