<
radG:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" AllowPaging="True"
AllowSorting="True" AllowFilteringByColumn="True" EnableAJAX="True" EnableAJAXLoadingTemplate="True"
OnNeedDataSource="RadGrid1_NeedDataSource" OnColumnCreating="RadGrid1_ColumnCreating" OnItemCommand="RadGrid1_ItemCommand">
<MasterTableView EditMode="InPlace" DataKeyNames="SubmitId" AllowFilteringByColumn="True" AllowMultiColumnSorting="true" />
<PagerStyle Mode="NextPrevAndNumeric" />
</radG:RadGrid>
C# code:
protected
void RadGrid1_NeedDataSource(object source, Telerik.WebControls.GridNeedDataSourceEventArgs e)
{
ds = GetDataSet();
this.RadGrid1.DataSource = ds;
}
protected void Page_Load(object sender, System.EventArgs e)
{
try
{
if (!IsPostBack)
{
ds = GetDataSet();
this.RadGrid1.MasterTableView.Columns.Clear();
//Add Submit Id button to the Grid
GridButtonColumn gridButtonColumn = new GridButtonColumn();
RadGrid1.MasterTableView.Columns.Add(gridButtonColumn);
RadGrid1.MasterTableView.Columns.Add(
new GridButtonColumn());
gridButtonColumn.UniqueName =
"SubmitId";
gridButtonColumn.DataTextField =
"SubmitId";
gridButtonColumn.HeaderText =
"SubmitId";
gridButtonColumn.DataType =
typeof(int);
gridButtonColumn.SortExpression =
"SubmitId";
gridButtonColumn.ShowSortIcon =
true;
gridButtonColumn.CommandArgument = ds.Tables[0].Columns[
"SubmitId"].ToString();
gridButtonColumn.CommandName =
"processForm";
foreach (DataColumn dataColumn in ds.Tables[0].Columns)
{
RadGrid.
MyCustomFilteringColumnCS gridColumn = new RadGrid.MyCustomFilteringColumnCS();
this.RadGrid1.MasterTableView.Columns.Add(gridColumn);
gridColumn.DataField = dataColumn.ColumnName;
gridColumn.HeaderText = dataColumn.ColumnName;
}
}
}
catch (Exception ex)
{
lblMessage.Text =
"PageLoad() " + ex.Message;
}
}
protected
void RadGrid1_ItemCommand(object source, Telerik.WebControls.GridCommandEventArgs e)
{
try
{
switch (e.CommandName)
{
case "Filter":
{
foreach (GridColumn column in e.Item.OwnerTableView.Columns)
{
column.CurrentFilterValue =
string.Empty;
column.CurrentFilterFunction =
GridKnownFunction.NoFilter;
}
break;
}
case "processForm":
{
// e.CommandArgument returns "SubmitId"
// But does not get the value for SubmitId from the DataSet
break;
}
default:
break;
}
}
catch (Exception ex)
{
lblMessage.Text =
"RadGrid1_ItemCommand() " + ex.Message;
}
}
| <asp:Button ID="Button3" runat="server" Text="Button" onclick="Button3_Click" /> | |
| <telerik:RadTabStrip ID="ReportTabs" runat="server" SelectedIndex="0" MultiPageID="ReportMultipage"> | |
| <Tabs> | |
| <telerik:RadTab runat="server" Selected="True" Text="Chart" PageViewID="ReportChartPage"> | |
| </telerik:RadTab> | |
| <telerik:RadTab runat="server" Text="Root RadTab2" PageViewID="RadPageView1"> | |
| </telerik:RadTab> | |
| </Tabs> | |
| </telerik:RadTabStrip> | |
| <telerik:RadMultiPage ID="ReportMultipage" runat="server" OnPageViewCreated ="RadMultiPage1_PageViewCreated" > | |
| <telerik:RadPageView ID="ReportChartPage" runat="server" Selected="true" > | |
| <asp:Button ID="Button1" runat="server" Text="Button" /> | |
| </telerik:RadPageView> | |
| <telerik:RadPageView ID="RadPageView1" runat="server" > | |
| <asp:Button ID="Button2" runat="server" Text="Button2" /> | |
| </telerik:RadPageView> | |
| </telerik:RadMultiPage> |
| protected void Button3_Click(object sender, EventArgs e) | |
| { | |
| Guid gu = new Guid(); | |
| gu = System.Guid.NewGuid(); | |
| RadPageView page = new RadPageView(); | |
| page.ID = "Page" + gu.ToString(); | |
| Button but = new Button(); | |
| but.Text = gu.ToString(); | |
| but.ID = "button" + gu.ToString(); | |
| page.Controls.Add(but); | |
| ReportMultipage.PageViews.Add(page); | |
| RadTab tab = new RadTab(); | |
| tab.Text = gu.ToString(); | |
| tab.PageViewID = "Page" + gu.ToString(); | |
| ReportTabs.Tabs.Add(tab); | |
| ReportMultipage.SelectedIndex = 0; | |
| } |
<%
@ Register Assembly="AspMapNET" Namespace="AspMap.Web" TagPrefix="cc1" %>
<%
@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" >
<
head runat="server">
<title>Untitled Page</title>
</
head>
<
body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
</telerik:RadAjaxManager>
<asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</asp:Panel>
</form>
</
body>
</
html>
Partial
Class Default2
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim l As New LinkButton
l.Text =
"link button"
AddHandler l.Click, AddressOf LinkButton_Click
PlaceHolder1.Controls.Add(l)
RadAjaxManager1.AjaxSettings.AddAjaxSetting(l, Panel1)
End Sub
Protected Sub LinkButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Label1.Text = Now()
End Sub
End
Class