Я пытаюсь создать собственное свойство в расширенном элементе управления, чтобы к нему можно было обращаться как в ASPX, так и в C #.
Проблема не в том, чтобы создать его ... потому что мне удалось это сделать, применив следующий код:
public static class Icon
{
public static string activityMonitor = "activityMonitor.png";
public static string addBlankPage = "addBlankPage.png";
public static string addComment = "addComment.png";
public static string addPageTable = "addPageTable.png";
}
public class myButtonIcon : LinkButton
{
public myButtonIcon()
{
}
[Bindable(false)]
[Category("Properties")]
[DefaultValue("")]
[Localizable(true)]
public string IconName { get; set; }
}
Однако я уверен, что это неправильный способ сделать это ... по многим причинам: (
Например:
Я могу сделать: btnIcon.IconName = Icon. // и имена появятся здесь
но они не появятся, если я сделаю:
<myControl:myButtonIcon ID="btnTest" runat="server" IconName=" //names do not appear here></myControl:myButtonIcon>
И я также использую два свойства вместо того, чтобы использовать только одно ... но я попытался объединить их в одно ... но мне не удалось ... поэтому в ASPX появляется только IconName2.
Итак ... Я был бы очень признателен, если бы вы объяснили мне это лучше.
Код, который вы видите здесь, был результатом долгих исследований в интернете и множества попыток. (