我有一个简单的类继承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
任何网页上,它工作正常。有什么不同?