可以
在user control声明全局变量,如下:
public class TestControl:System.Web.UI.UserControl
{
public int ParameterName;}
在user control声明全局变量,如下:
public class TestControl:System.Web.UI.UserControl
{
public int ParameterName;}
我不太明白,怎么在页面上设置这个值呢?usercontrol c = new usercontrol();
page.control.add(c);
c.ParameterName = 123;然后usercontrol里就可以用这个参数了吗?
对象实例?
用Page.FindControl(string ControlName)
这和给他传值有关系吗?
"/controls/UserControl.ascx"是你控件的所在路径2.假定用户控件的命名空间为MyNameSpace.MyControl
在.cs中:MyNameSpace.MyControl cl = (MyNameSpace.MyControl)LoadControl("/controls/UserControl.ascx");
Page.Control.Add(cl);
cl.ParameterName = 123;
home.aspx.cs:
foreach(datarow row in table1)
{
UserControl c = new UserControl();
Page.Controls.Add(c);
c.ParameterName = row[1].ToString();
}
会出毛病吗?每一个UserControl会不会得到不同的值呢?
谢谢