Если они все работают над тем же продуктом, вероятно, По необходимости.
, Если существует много меньших проектов (2 - 50), я выполнил несколько полей Subversion (SVN).
[PersistChildren(false)]
[ParseChildren(true, "Text")]
public partial class RequiredFieldMarker : UserControl, ITextControl
{
[Category("Settings")]
[PersistenceMode(PersistenceMode.EncodedInnerDefaultProperty)]
public string Text
{
get
{
return lblName.Text;
}
set
{
lblName.Text = value;
}
}
}
Предполагая, что UC генерирует таблицу, самый простой способ, который я могу придумать, это:
В ascx UserControl сделайте что-то вроде этого:
<table>
<tr>
....
<td><asp:Literal runat="server" ID="ltCellContent" /></td>
....
</tr>
</table>
В коде UserControl позади:
public string CellContent
{
get { return ltCellContent.Text; }
set { ltCellContent.Text = value; } }
}
И использовать его:
<uc:My runat="server" CellContent="Some content" />
Имейте свойство в вашем пользовательском элементе управления под названием Text
и установите его как
<uc:My id="my" Text="some text" runat="server">Text</uc:My>
или на стороне сервера
my.Text = "some text";