I have a grid where you can select items, a drop down and a button. You can select an action from the dropdown and the click the button to open the modal dialog. I need to put the id of the selected items in the Session first (IMPORTANT!), and then I need to open a Modal Dialog from code behind. I have tried a few solutions but the client code always get executed before the server code. Thanks in advance, UPDATE This is the code in the aspx page <script language="javascript" type="text/javascript"> function ShowLightBox(pageUrl, lightBoxTitle, moreOptions) { options = { url: pageUrl, autoSize: true, title: lightBoxTitle } SP.UI.ModalDialog.showModalDialog(options); yPos = $(window.parent.document).scrollTop() + 20; $(".ms-dlgContent", window.parent.document).css({ position: 'fixed', top: yPos }); } </script> <telerik:RadComboBox ID="rcActions" runat="server" DataTextField="Key" DataValueField="Value"> </telerik:RadComboBox> <asp:Button ID="btnGo" runat="server" Text="GO" OnClick="btnGo_OnClick" /> <telerik:RadGrid ID="radGrid1" runat="server" AutoGenerateColumns="false" AllowPaging="true" OnNeedDataSource="radGrid1_OnNeedDataSource" OnItemCommand="radGrid1_ItemCommand" OnColumnCreated="radGrid1_OnColumnCreated" OnItemDataBound="radGrid1_OnItemDataBound"> <MasterTableView AutoGenerateColumns="false" NoMasterRecordsText="<%$Resources:GlobalResource, noRecords%>"> <Columns> <telerik:GridBoundColumn DataField="Id" UniqueName="Id" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="UnitNumber" UniqueName="UnitNumber" Visible="false"> </telerik:GridBoundColumn> <telerik:GridClientSelectColumn UniqueName="Selected"> </telerik:GridClientSelectColumn> </Columns> <NestedViewSettings> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="Id" MasterKeyField="Id" /> </ParentTableRelation> </NestedViewSettings> <NestedViewTemplate> <asp:Panel runat="server" Visible="false" ID="InnerContainer"> <!-- Some code --> </asp:Panel> </NestedViewTemplate> </MasterTableView> </telerik:RadGrid> This is the code behind protected void btnGo_OnClick(object sender, EventArgs e) { try { var unitNumbers = new List<string>(); foreach (GridItem unit in radGrid1.SelectedItems) { var gridInfo = new GridInfo(unit); unitNumbers.Add(gridInfo.UnitNumberCell.Text); } if (Session["UnitNumbers"] != null) Session.Add("UnitNumbers", unitNumbers); else Session["UnitNumbers"] = unitNumbers; // Here is where I want to put the code to open the lightbox, instead of redirecting. Response.Redirect("../Pages/MaintenanceDetails.aspx"); } catch (Exception ex) { } } I have tried using ScriptManager.RegisterStartupScript(GetType(),"hwa","ShowLightBox(param);",true); and it does not find the function. Any other suggestion?