从用户控件访问父控件

时间:2014-06-12 16:05:08

标签: asp.net vb.net telerik

我的parent.aspx页面上有一个RadTabStrip:

<telerik:RadTabStrip ID="rm_comparable" runat="server"
    MultiPageID="Data"
    CausesValidation="False" Enabled="false"
    Height="100%"
    ShowBaseLine="True">
    <Tabs>
        <telerik:RadTab runat="server" Text="Property" Selected="True" >
        </telerik:RadTab>
        <telerik:RadTab runat="server" Text="Sales" >
        </telerik:RadTab>
    </Tabs>
</telerik:RadTabStrip>

<telerik:RadMultiPage ID="Data" runat="server" SelectedIndex="0">

    <telerik:RadPageView ID="mainData" runat="server">
        <uc1:propertyData runat="server" ID="propertyData"/>
    </telerik:RadPageView>

    <telerik:RadPageView ID="salesData" runat="server">
        <uc1:salesRecords ID="salesRecords" runat="server" />
    </telerik:RadPageView>

</telerik:RadMultiPage>

并使用此代码尝试更改控件。

Private Sub enableTabStrip()
    Dim myTabControl As RadTabStrip = DirectCast(Me.Parent.FindControl("rm_comparable"), RadTabStrip)
    myTabControl.Enabled = True
End Sub

当我在页面加载时调用代码然后启用标签条。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load        
    If Not IsPostBack Then
        enableTabStrip()
    End If
End Sub

当我移动我正在调用页面加载事件的代码时,我的RadTabStrip不会像在页面加载中调用事件时那样对用户可用。

Protected Sub btn_addAppraisal_Click(sender As Object, e As EventArgs) Handles btn_addAppraisal.Click
    enableTabStrip()
End Sub

我想知道为什么此功能仅适用于页面加载事件。

0 个答案:

没有答案