我有一个Devexpress Tabcontrol。 在Tabcontrol里面我有Devexpress Grid。 在那个网格里面我按照代码在运行时加载按钮。如何在Devexpress TabControl上添加按钮点击的标签页?
GridViewCommandColumn col = new GridViewCommandColumn();
GridViewCommandColumnCustomButton CusButton = new GridViewCommandColumnCustomButton();
CusButton.ID = "btn1";
CusButton.Image.Url = "~/Images/color.jpg";
col.ButtonType = ButtonType.Image;
col.CustomButtons.Add(CusButton);
gridview.Columns.Add(col);
现在对按钮点击,我需要在DevExpress的自定义的Tabcontrol添加一个标签页保留第一个选项卡上这个网格。
但它没有得到补充,它得到刷新该按钮点击
我刚刚创建的对象为标签页,加载具有的DevExpress GridView的Gridcontrol.ascx用户控制。 之后我就叫addTabPages方法在我TabPage的用户控件和it.In通过这个标签页对象作为参数下面的代码tabPreview是自定义的Tabcontrol用户控件的对象。
tabpagenew = new TabPage();
Gc = (GridControl)Page.LoadControl(@"GridControl.ascx");
Gc.ID = "GC" + currDDIndex;
ASPxGridView grdPreview = (ASPxGridView)Gc.FindControl("ggc_preview");
grdPreview.ID = "grd" + currDDIndex;
tabpagenew.Controls.Add(Gc);
tabPreview.addTabPages(tabpagenew);
在addTabPages方法,我只是说由它的索引Tab页,
public void addTabPages(TabPage tab_Page)
{
ActiveIndex = ASPxPageControl1.ActiveTabIndex + 1;
int index = ASPxPageControl1.TabPages.Count + 1;
ASPxPageControl1.TabPages.Add(tab_Page);
tab_Page.ToolTip = tab_Page.Text;
tab_Page.Name = tab_Page.Name;
ImageButton button = new ImageButton();
button.ImageUrl = "~\\Images\\close.png";
button.Style.Add(HtmlTextWriterStyle.Cursor, "Hand");
button.Click += new ImageClickEventHandler(Close_Click);
button.Attributes.Add("onclick", "TabClose('" + hdnCurrentTab.ClientID + "','" + tab_Page.Index + "');");
tab_Page.TabTemplate = new AddTabHeading(button, tab_Page.Text, ASPxPopupMenu1, ASPxPageControl1.ActiveTabPage.VisibleIndex, ASPxPageControl1);
}
你可以发布完整的代码或至少是添加标签页的部分吗? – Filip 2012-01-11 07:56:13
@Filip:我只是通过添加Tab页面代码简单地编辑了描述。 – 2012-01-18 07:48:40
按钮点击后是否执行addTabPages? – Filip 2012-01-18 10:24:13