以前使用用户控件传值都是使用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;