Литеральное содержание не позволяется в UserControl

Если они все работают над тем же продуктом, вероятно, По необходимости.

, Если существует много меньших проектов (2 - 50), я выполнил несколько полей Subversion (SVN).

7
задан abatishchev 1 December 2009 в 17:21
поделиться

3 ответа

[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;
        }
    }
}
7
ответ дан 6 December 2019 в 23:07
поделиться

Предполагая, что 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" />
1
ответ дан 6 December 2019 в 23:07
поделиться

Имейте свойство в вашем пользовательском элементе управления под названием Text и установите его как

<uc:My id="my" Text="some text" runat="server">Text</uc:My>

или на стороне сервера

my.Text = "some text"; 
2
ответ дан 6 December 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: