以前使用用户控件传值都是使用session,今天终于找到了另外一种方式,感觉不失为一种很好的方法,下面即为实例应用:

首先在使用用户控件的页面(主页面)中引用用户控件页面,如:

<uc1:ClasscodeInfo ID="ClasscodeInfo1" runat="server" SClasscode='<%# DataBinder.Eval(Container.DataItem, "RelationInfo")%>' />

将用户控件放在主页面中,注意看粉色字体即我们需要传的值,我们手动将其设为一个属性:SClasscode;红色部分即该属性的值,即将其传到用户控件页面.

下面就是用户控件部分所要做的工作了,首先我们需要在.cs文件中声明该属性SClasscode,如下:

private string sclasscode;

public string SClasscode
    {
        set
        {
            this.sclasscode = value.ToString();
        }
    }

这样就可以了,直接使用就可以了,如string a=sclasscode;

 posted on 2009-02-19 11:20  dongpo  阅读(236)  评论(0编辑  收藏  举报