2013-01-23 39 views
0

ASCXWeb用戶控件獲取父控件ID?

<dx:ASPxGridViewExporter ID="ASPxGridViewExporter1" runat="server"> 
</dx:ASPxGridViewExporter> 

<dx:ASPxButton ID="buttonSaveAs" runat="server" ToolTip="Export and save" Style="vertical-align: middle;" 
       OnClick="buttonSaveAs_Click" Text="Save" Width="51px" /> 

ASPX包括上述ASCX

<div> 
    //ASCX 
</div> 
<div> 
    <dx:ASPxPivotGrid ID="ASPxPivotGridElectricMeterReadings" runat="server" ClientIDMode="AutoID" 
     DataSourceID="SqlDataSourceElectricMeterReadings" EnableCallBacks="False" Width="1000px"> 
    </dx:ASPxPivotGrid> 
</div> 

ASCX.cs

protected void buttonSaveAs_Click(object sender, EventArgs e) 
{ 
    // I want to get pivotGridId from ASPX 
    ASPxGridViewExporter1.ASPxPivotGridID = ASPX-PivotGrid-ID 
} 

如何傳遞ASPX控制ID來ASCX button_click_event?

回答

1

一個簡單的屬性添加到您的ASCX後面的代碼,並填充它在ASPX初始化事件。

ASCX.cs

public string PivotGridID { get; set; } 

ASPX.cs

if (!IsPostBack) 
{ 
    exportPivotGrid.PivotGridID = ASPxPivotGridElectricMeterReadings.ID; 
} 
+0

對不起,它在VB.Net,但原則是相同的。 – Ceres

+0

並不重要。謝謝。有用。我會接受這個...... –

+0

我工作示例改變你的答案是C# –

0

嘗試,父控制的聲明,在頁面加載事件(用戶控制),並且必須是回發外事件。

(this.Parent.Parent).FindControl("ErrLabel") as Label;