Невозможно получить доступ к общедоступным свойствам usercontrol из aspx в vb

#asp.net #vb.net

#asp.net #vb.net

Вопрос:

Я погуглил об этом и уже видел сообщение других пользователей с той же проблемой. Все сообщения имеют одно и то же решение. Я выполнил все шаги и коды, но я все еще не могу решить проблему. Тем не менее, я не могу получить доступ к объявленным свойствам.

Я новичок в Vb.net , Простите, если это глупый вопрос.

Вот код для моего usercontrol

 Public Class CustomUserControls
Dim msg As String
Dim innerMsg As String
Dim modal As Boolean

Public Property SetMessage() As String
    Get
        Return msg
    End Get

    Set(value As String)
        msg = value
    End Set
End Property

Public Property SetInnerMsg() As String
    Get
        Return innerMsg
    End Get

    Set(value As String)
        innerMsg = value
    End Set
End Property

Public Property PopUpModal() As Boolean
    Get
        Return modal
    End Get
    Set(value As Boolean)
        modal = value
    End Set
End Property
End Class
 

это мой дизайн-код usercontrol:

 <%@ Control Language="VB" AutoEventWireup="false" CodeFile="ShowMessageControl.ascx.vb" Inherits="UserControls_ShowMessageControl" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:Button runat="server" ID="DummyForMessagebox" style="display:none;" />
<asp:ModalPopupExtender ID="ModalShowMessage" runat="server" TargetControlID="DummyForMessagebox">
</asp:ModalPopupExtender>
<asp:Panel runat="server" ID="pnlShowMessage">
    <div class="modal">
        <div class="modal-header">
            <i class="icon-info-sign"></i>`enter code here`
            <h5>Header</h5>
        </div>
        <div class="modal-body">
            <asp:Label runat="server" ID="lblMessage" CssClass="text-info"></asp:Label>
            <asp:Label runat="server" ID="lblInnerMessage"></asp:Label>
        </div>
        <div class="modal-footer">
            <asp:Button runat="server" ID="btnOk" />
        </div>
    </div>
</asp:Panel>
 

и в моем aspx-файле

 <uc1:ShowMessageControl runat="server" ID="ShowMessageControl" />
 

и что я хочу, когда пытаюсь получить доступ к моим свойствам usercontrol

 ShowMessageControl.MustApperProperty
 

но когда я показываю messagecontrol, а затем точку.. объявленные свойства не отображаются

Комментарии:

1. Как вы пытаетесь получить доступ к указанным свойствам?

2. я ожидаю чего-то подобного.. ShowMessageControl.myproperty.. но ни одно свойство, которое я объявил, не выходит

3. Пожалуйста, покажите нам фактический код, который вы пытаетесь использовать для доступа к свойствам. Отредактируйте его в свой вопрос. И что это ShowMessageControl ?

4. Код, которым вы изначально поделились, предназначен для CustomUserControls . Теперь вы нам показываете ShowMessageControl . Связаны ли эти два? Наследуется ли одно от другого? Я также не вижу MustApperProperty объявленных в вашем коде. И, кстати, вам действительно не нужно называть меня (или кого-либо в StackOverflow) сэром

5. ОК. Не могли бы вы теперь заменить определение класса CustomUserControls определением вашего фактического класса: ShowMessageControl? Также: возможно, просто InteliSense не работает. Вы пробовали компилировать свой код?