我有一個簡單的類繼承RadGrid
。我將一個按鈕添加到RadGrid併爲該按鈕添加一個Click事件處理程序。該按鈕已正確添加到所需的位置,並且點擊事件處理程序正在觸發,但radGrid.ExportToExcel()
沒有任何操作。事實上,點擊後頁面回覆時,按鈕消失。這是爲什麼發生?Telerik的radgrid控件ExportToPDF()或ExportToExcel()不工作
我試圖把按鈕控件添加到Page.Form
控件集合,但還是沒有任何反應。
[ToolboxData("<{0}:RadGridDp runat=server></{0}:RadGridDp>")]
public class RadGridDP : RadGrid
{
public RadGridDP()
{
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Button btnExport = new Button();
btnExport.ID = "Export";
btnExport.Text = "Export";
btnExport.Click += new EventHandler(btnExport_Click);
btnExport.CommandArgument = this.ID;
this.MasterTableView.Controls.Add(btnExport);
}
void btnExport_Click(object sender, EventArgs e)
{
Button btnExport = (Button)sender;
string RadGridId = btnExport.CommandArgument.ToString();
RadGridDP radGrid = (RadGridDP)this.Parent.Parent.FindControl(RadGridId);
radGrid.ExportSettings.IgnorePaging = true;
radGrid.ExportSettings.OpenInNewWindow = true;
radGrid.ExportSettings.ExportOnlyData = true;
radGrid.MasterTableView.ExportToExcel();
}
}
當我做同樣的事情在一個UserControl
並使用該UserControl
任何網頁上,它工作正常。有什麼不同?