public override string ID
{
get
{
return ReturnID;
}
set
{
base.ID = ReturnID;
}
}
public string ShowType
{
get { return _ShowType; }
set { _ShowType = value; }
}
public string ReturnID()
{
string strID = "";
switch (ShowType)
{
//组织结构
case "1":
strID = "txtUCDept";
break;
//用户
case "2":
strID = "txtUCUser";
break;
}
return strID;
}我封装控件的时候 要根据传进来的ShowType来给控件不同的id值
上面的代码 没效果。
要怎么做?
{
get
{
return ReturnID;
}
set
{
base.ID = ReturnID;
}
}
public string ShowType
{
get { return _ShowType; }
set { _ShowType = value; }
}
public string ReturnID()
{
string strID = "";
switch (ShowType)
{
//组织结构
case "1":
strID = "txtUCDept";
break;
//用户
case "2":
strID = "txtUCUser";
break;
}
return strID;
}我封装控件的时候 要根据传进来的ShowType来给控件不同的id值
上面的代码 没效果。
要怎么做?
{
get
{
return ReturnID;
}
set
{
base.ID = ReturnID;
}
} 这是什么东西?要override?而且,没有这么写的。
这样
{
get
{
return ReturnID();
}
set
{
base.ID = value
}
}
public class UCmdControls : TextBox
int i = 4; 你可以让这个 i 变成任何值,但是你不能改 i 这个名字。
{
get
{
return "tt";
}
set
{
base.ID = "tt";
}
}
比如我这样定义了id为tt 呈现在html页面上的话 就是name="tt" id="tt" 这样的话,我脚本可以控制
但是 页面引用这个控件的话
<cc1:UCmdControls ID="UCmdControls1" runat="server" ShowType="1"></cc1:UCmdControls>
页面上post值的话可以用 UCmdControls1.Text
在OnInit里面重新赋id就可以。