This is a migrated thread and some comments may be shown as answers.

Opening a RadWindow from a button in header

4 Answers 192 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Donald
Top achievements
Rank 1
Donald asked on 18 Jan 2012, 05:53 AM
Hi all,

I have a button in a GridTemplateColumn Header which I am using to open a RadWindow through code behind. Here is the .aspx:
<telerik:GridTemplateColumn UniqueName="CVATemplateColumn" InitializeTemplatesFirst="false">
  <HeaderTemplate>
     <asp:Button ID="id" runat="server" OnClick="NewWindowCommand" />
  </HeaderTemplate>
</telerik:GridTemplateColumn>

and in the code behind:
protected void NewWindowCommand(object sender, EventArgs e)
{
  RadWindowManager windowManager = new RadWindowManager();
  RadWindow radWindow = new RadWindow();
  // Set the window properties
  radWindowNavigateUrl = "radWindow.aspx";
  radWindow.ID = "radWindowId";
  radWindow.VisibleOnPageLoad = true;
  windowManager.Windows.Add(radWindow );
  Form.Controls.Add(radWindow );
}

In debug, the NewWindowCommand event handler fires and I can step through all the code, but no window appears.

However, using exactly the same event handler, if I have an asp:button outside the grid, if I click that everything works fine and the window appears.
<telerik:RadGrid>
....
</telerik:RadGrid>
<asp:Button ID="id" runat="server" OnClick="NewWindowCommand" />

Why this unexpected behaviour?
Any help would be appreciated,
Donald

4 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 18 Jan 2012, 06:27 AM
Hello,

I have tried to reproduce the issue but no avail. Here is the code that I have tried.

ASPX:
<telerik:GridTemplateColumn>
  <HeaderTemplate>
      <asp:Button ID="Button1" runat="server" Text="open" OnClick="Button1_Click" />
  </HeaderTemplate>
</telerik:GridTemplateColumn>
C#:
protected void Button1_Click(object sender, EventArgs e)
   {
       RadWindowManager RadWindowManager1 = new RadWindowManager();
       RadWindow radWindow1 = new RadWindow();
       radWindow1.ID = "radWinowId";
       radWindow1.VisibleOnPageLoad = true;
       RadWindowManager1.Windows.Add(radWindow1);
       Form.Controls.Add(radWindow1);
   }

Thanks,
Princy.
0
Donald
Top achievements
Rank 1
answered on 18 Jan 2012, 06:43 AM
Hi Princy,

Could you please show the entire .aspx you used?

Thanks,
Donald
0
Princy
Top achievements
Rank 2
answered on 18 Jan 2012, 07:30 AM
Hello,

Here is the ASPX.
ASPX:
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" DataSourceID="SqlDataSource1"
 <MasterTableView EditMode="InPlace"
 <Columns
   <telerik:GridButtonColumn UniqueName="buttonAdd" Text="click me" HeaderText="Link"></telerik:GridButtonColumn
   <telerik:GridBoundColumn ColumnEditorID="TextEditor1" DataField="ShipName" HeaderText="Ship name" UniqueName="ShipName"></telerik:GridBoundColumn
   <telerik:GridTemplateColumn
    <HeaderTemplate
     <asp:Button ID="Button1" runat="server" Text="Open" onclick="Button1_Click" /> 
   </HeaderTemplate
  </telerik:GridTemplateColumn
 </Columns
 </MasterTableView
</telerik:RadGrid
0
Donald
Top achievements
Rank 1
answered on 18 Jan 2012, 07:50 AM
Thanks, it's all good now.
Tags
Grid
Asked by
Donald
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Donald
Top achievements
Rank 1
Share this question
or