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

Unable to access the gridview present inside the RadMultiPage

0 Answers 72 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Rajesh
Top achievements
Rank 1
Rajesh asked on 10 Jan 2013, 03:31 PM
Hi There,
I am unable to access the gridview present inside the RadMultiPage control in my C# code.I am having this issue in PageIndexChanging event.I have attached my code for your reference.

ASPX:

 

<div>
        <div class="text">
            <img alt="Dashboard" class="text" src="images/module/iReport.png" width="30" height="30" />Special
            Reports
        </div>
        <telerik:RadWindowManager ID="RadWindowManager1" Modal="true" runat="server" Behaviors="Close,Maximize"
            Skin="Vista" IconUrl="./images/module/PopUp_iCon.png" Height="500px" Width="600px">
        </telerik:RadWindowManager>
        <div class="pageContent">
            <table border="0" cellpadding="0" cellspacing="5" width="100%">
                <tr>
                    <td align="left" valign="middle">
                        <div>
                            <uc1:SpecialReportsMenu ID="SpecialReportsMenu1" runat="server" />
                        </div>
                        <table width="80%" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td width="13%" style="height:20px;">
                                </td>
                                <td width="50%">
                                </td>
                                <td width="17%">
                                </td>
                            </tr>
                            <tr>
                                <td class="formLeft" style="height:20px;">
                                    Choose project :
                                </td>
                                <td class="formLeft">
                                    <asp:DropDownList ID="ddlProjectID" runat="server" OnSelectedIndexChanged="ddlProjectID_SelectedIndexChanged"
                                        CssClass="selectboxsize" AutoPostBack="True" class="selectboxsize" Width="250px">
                                    </asp:DropDownList>
                                </td>
                                <td class="formRight">
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ddlProjectID"
                                        SetFocusOnError="true" ErrorMessage="Please select Project ID" InitialValue="0"
                                        ValidationGroup="VGRespondentData"></asp:RequiredFieldValidator>
                                </td>
                            </tr>
                            <tr>
                                <td class="formLeft" style="height:20px;">
                                    Choose question :
                                </td>
                                <td class="formLeft">
                                    <asp:DropDownList ID="ddlQuestion" runat="server" Width="250px" AutoPostBack="true"
                                        OnSelectedIndexChanged="ddlQuestion_SelectedIndexChanged" CssClass="selectboxsize">
                                        <asp:ListItem Value="-1">Choose</asp:ListItem>
                                    </asp:DropDownList>
                                </td>
                                <td>
                                </td>
                            </tr>
                            <tr>
                                <td class="formLeft" style="height:20px;">
                                    Selected question :
                                </td>
                                <td class="formLeft">
                                    <asp:Label runat="server" ID="lblFulltxtquest" Text="" Width="100%"></asp:Label>
                                </td>
                                <td>
                                </td>
                            </tr>
                            <tr>
                                <td class="formLeft" style="height:20px;">
                                    No.of responses :
                                </td>
                                <td class="formLeft">
                                    <asp:Label runat="server" ID="lblResponse"></asp:Label>
                                </td>
                                <td>
                                </td>
                            </tr>
                            <tr id="tr1" runat="server">
                                <td>
                                </td>
                                <td align="center" style="padding-top: 5px">
                                    <asp:Label ID="lblerror" runat="server" ForeColor="Red" CssClass="labeltext" Font-Bold="True"></asp:Label>
                                </td>
                                <td>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
                <tr>
                    <td>
                        <table id="tblRespData" runat="server" width="100%" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                                <td align="center">
                                    <asp:Label ID="lblMsgResData" runat="server" CssClass="labeltext" Text="Label" Visible="false"></asp:Label>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                        <tr id="trComFilter" runat="server">
                                            <td align="left">
                                                <table width="100%" id="tblMapView" runat="server">
                                                    <tr>
                                                        <td align="right">
                                                            <asp:UpdateProgress ID="updProgress" AssociatedUpdatePanelID="" runat="server">
                                                                <ProgressTemplate>
                                                                    <table>
                                                                        <tr>
                                                                            <td style="width: 50px; background-color: Red;">
                                                                                <asp:Label ID="lblProcessResp" ForeColor="White" BorderColor="red" Text="Loading..."
                                                                                    runat="server"></asp:Label>
                                                                            </td>
                                                                        </tr>
                                                                    </table>
                                                                </ProgressTemplate>
                                                            </asp:UpdateProgress>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                                                <tr style="width: 40px">
                                                                    <td>
                                                                        <telerik:RadTabStrip ID="rtabstripChart" runat="server" MultiPageID="radMultiPg"
                                                                            SelectedIndex="0" Width="227px">
                                                                            <Tabs>
                                                                                <telerik:RadTab Text="Heat Map" CssClass="labeltext">
                                                                                </telerik:RadTab>
                                                                                <telerik:RadTab Text="Individual Images" CssClass="labeltext">
                                                                                </telerik:RadTab>
                                                                            </Tabs>
                                                                        </telerik:RadTabStrip>
                                                                        <telerik:RadMultiPage ID="radMultiPg" runat="server" SelectedIndex="0">
                                                                            <telerik:RadPageView ID="radHeatMap" runat="server">
                                                                                <div>
                                                                                    <table width="100%" border="0">
                                                                                        <tr>
                                                                                            <td width="50%" align="left" class="formLeft" style="padding-left: 100px; padding-top: 10px">
                                                                                                Heat map of Green selection
                                                                                            </td>
                                                                                            <td width="50%" align="left" class="formLeft" style="padding-left: 100px; padding-top: 10px">
                                                                                                Heat map of Red selection
                                                                                            </td>
                                                                                        </tr>
                                                                                        <tr style="height: 100px;">
                                                                                            <td align="left" runat="server" id="tdDispArea" valign="top" width="60%">
                                                                                             <table><tr><td  class="ImageFix">
                                                                                                <div id="divBackCombinedfront" runat="server" class="Redtransparent">
                                                                                                </div>
                                                                                                <asp:Image runat="server" ID="divBackCombinedbottom" class="Redtransparent" />
                                                                                                <div id="divBackCombinedtop" runat="server" class="OriginalImage">
                                                                                                </div>
                                                                                                 </td></tr></table>   
                                                                                            </td>
                                                                                            <td align="left" runat="server" id="tdDispArea_Red" valign="top" width="40%">
                                                                                            <table><tr><td  class="ImageFix">
                                                                                                <div id="divBackCombinedtop_Red" runat="server" class="Redtransparent">
                                                                                                </div>
                                                                                                <asp:Image runat="server" ID="divBackCombinedbottom_Red" class="Redtransparent" />
                                                                                                <div id="divBackCombinedfront_Red" runat="server" class="OriginalImage">
                                                                                                </div>
                                                                                                </td></tr></table>
                                                                                            </td>
                                                                                        </tr>
                                                                                        <tr>
                                                                                            <td style="height: 5px;">
                                                                                            </td>
                                                                                        </tr>
                                                                                        <tr>
                                                                                            <td colspan="2" valign="bottom">
                                                                                                <div style="width: 280px; height: 38px; text-align: center; vertical-align: middle;
                                                                                                    padding-left: 13px;">
                                                                                                    <div style="width: 280px; float: left" runat="server" id="divCommonPalete">
                                                                                                        <div style="width: 280px; padding-top: 3px">
                                                                                                            <span style="width: 85px; display: block; float: left; text-align: left" class="formLeft">
                                                                                                                high</span> <span style="width: 85px; display: block; float: left; text-align: center;
                                                                                                                    font-family: Arial, Helvetica, sans-serif; font-size: 12px" class="formCenter">medium</span>
                                                                                                            <span style="width: 80px; display: block; float: left; text-align: right" class="formRight">
                                                                                                                low</span>
                                                                                                        </div>
                                                                                                        <div style="height: 20px">
                                                                                                        </div>
                                                                                                        <div style="width: 256px">
                                                                                                            <asp:Image ID="imgPallete3" runat="server" ImageUrl="~/images/module/pallete.bmp" Height="5px"
                                                                                                                Width="256px" />
                                                                                                        </div>
                                                                                                    </div>
                                                                                                </div>
                                                                                            </td>
                                                                                        </tr>
                                                                                    </table>
                                                                                </div>
                                                                            </telerik:RadPageView>
                                                                            <telerik:RadPageView ID="radIndividuals" runat="server">
                                                                                <div>
                                                                                    <asp:Panel ID="pnlGV" runat="server" ScrollBars="Auto">
                                                                                        <asp:Repeater ID="rptrQuestion" runat="server" OnItemDataBound="rptrQuestion_ItemDataBound">
                                                                                            <ItemTemplate>
                                                                                                <table width="100%" border="0">
                                                                                                    <tr>
                                                                                                        <td class="formLeft">
                                                                                                            <asp:Label ID="lblQuesttxt" runat="server" Visible="false"></asp:Label>
                                                                                                        </td>
                                                                                                        <td align="right" style="width: 80px; padding-right: 15px" valign="top" class="labeltext">
                                                                                                            <asp:LinkButton ID="lnkBtnViewFile" Text="View file" CssClass="labeltext" runat="server"
                                                                                                                Visible="false" CommandArgument='<%#Eval("Path")%>' CommandName="View file"></asp:LinkButton>
                                                                                                        </td>
                                                                                                    </tr>
                                                                                                    <tr>
                                                                                                        <td colspan="2">
                                                                                                               
                                                                                                        </td>
                                                                                                    </tr>
                                                                                                    <tr>
                                                                                                        <td colspan="2" align="left">
                                                                                                            <table width="390px" border="0" cellpadding="0" cellspacing="0" class="tablebg">
                                                                                                                <tr>
                                                                                                                    <td align="center">
                                                                                                                        <table width="390px" cellpadding="0" cellspacing="0" border="0" class="tablemain">
                                                                                                                            <td>
                                                                                                                                <asp:GridView ID="GVRespondentData" runat="server" EnableViewState="true" Width="390px"
                                                                                                                                    AutoGenerateColumns="False" GridLines="None" OnRowDataBound="GVRespondentData_RowDataBound" AllowPaging="True" PageSize="2" OnPageIndexChanging="GVRespondentData_PageIndexChanging" >
                                                                                                                                    <Columns>
                                                                                                                                        <asp:BoundField DataField="PaM_Id" HeaderText="RespondentID" HeaderStyle-Width="130px"
                                                                                                                                            ItemStyle-Width="120px">
                                                                                                                                            <ItemStyle Font-Bold="True" Font-Size="8pt" HorizontalAlign="Center" />
                                                                                                                                        </asp:BoundField>
                                                                                                                                        <asp:BoundField DataField="Response_ID" HeaderText="ResponseID" HeaderStyle-Width="130px"
                                                                                                                                            ItemStyle-Width="120px">
                                                                                                                                            <ItemStyle Font-Bold="True" Font-Size="8pt" HorizontalAlign="Center" />
                                                                                                                                        </asp:BoundField>
                                                                                                                                        <asp:BoundField DataField="WebApp_Id" HeaderText="WebAppID" Visible="false">
                                                                                                                                            <ItemStyle Font-Bold="True" Font-Size="8pt" HorizontalAlign="Center" />
                                                                                                                                        </asp:BoundField>
                                                                                                                                        <asp:TemplateField HeaderText="View map" HeaderStyle-Width="130px" ItemStyle-Width="130px">
                                                                                                                                            <ItemTemplate>
                                                                                                                                                <asp:LinkButton ID="lnkBtnViewMap" CssClass="labeltext" Text="View map" runat="server"
                                                                                                                                                    CommandArgument='<%#Eval("Ans_Id")%>' ></asp:LinkButton>
                                                                                                                                            </ItemTemplate>
                                                                                                                                            <ItemStyle HorizontalAlign="Center" />
                                                                                                                                        </asp:TemplateField>
                                                                                                                                        <asp:BoundField DataField="Ans_Id" />
                                                                                                                                    </Columns>
                                                                                                                                    <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
                                                                                                                                    <SelectedRowStyle />
                                                                                                                                    <HeaderStyle CssClass="tdheader" HorizontalAlign="Center" Height="30px" />
                                                                                                                                    <RowStyle CssClass="tdfirst" />
                                                                                                                                    <AlternatingRowStyle CssClass="tdsecond" />
                                                                                                                                    <EmptyDataTemplate>
                                                                                                                                        No response found.
                                                                                                                                    </EmptyDataTemplate>
                                                                                                                                </asp:GridView>
                                                                                                                            </td>
                                                                                                                        </table>
                                                                                                                    </td>
                                                                                                                </tr>
                                                                                                            </table>
                                                                                                        </td>
                                                                                                    </tr>
                                                                                                </table>
                                                                                            </ItemTemplate>
                                                                                        </asp:Repeater>
                                                                                    </asp:Panel>
                                                                                    <asp:Label ID="lblNoData" Text="No data found." runat="server" Visible="False" Font-Size="9pt"
                                                                                        ForeColor="#FF3300"></asp:Label></div>
                                                                            </telerik:RadPageView>
                                                                        </telerik:RadMultiPage>
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                                                <tr style="width: 40px">
                                                                    <td>
                                                                    </td>
                                                                </tr>
                                                                <tr id="trRespData" runat="server">
                                                                    <td align="center" style="padding-top: 20px">
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </td>
                                                    </tr>
                                                </table>
                                            </td>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr>
                                <td style="height: 5px">
                                       
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </div>
        <div runat="server" id="divContainer" style="position: absolute; display: none;">
            <div style="color: Red; float: right; font-size: 9pt; cursor: hand;" onclick="hideViewFile();">
                [X]</div>
            <img runat="server" id="imgViewFile" src="" alt="Background Image" />
        </div>
    </div>

CS:

protected void GVRespondentData_PageIndexChanging(object sender, GridViewPageEventArgs e)
  
{
  
GridView GVRespondentData = radMultiPg.FindControl("radIndividuals").FindControl("pnlGV").FindControl("rptrQuestion").FindControl("GVRespondentData") as GridView;
  
//GridView GVRespondentData = pnlGV.FindControl("ctl00_ContentPlaceHolder1_rptrQuestion_ctl00_GVRespondentData") as GridView;
  
  
  
GVRespondentData.PageIndex = e.NewPageIndex;
  
GVRespondentData.DataBind();
  
}
i am unable to access the gridview "GVRespondentData" directly and also using find control.I am getting the issue when i click on the page number of the grid.I am getting null when i did quick watch for the variable GVRespondentData.

Error Message:
"Object reference not set to an instance of an object."
Stack Trace:

"   at iPinion.ControlPanel.Web.iPi_HeatMapRespondentData.GVRespondentData_PageIndexChanging(Object sender, GridViewPageEventArgs e) in E:\\WorkArea.Rajesh\\Projects\\Source\\Ipinion_New\\Source\\iPinion\\Ipinion_IAIntegration_Final\\iPinion.ControlPanel.Web\\iPi_HeatMapRespondentData.aspx.cs:line 229\r\n   at System.Web.UI.WebControls.GridView.OnPageIndexChanging(GridViewPageEventArgs e)\r\n   at System.Web.UI.WebControls.GridView.HandlePage(Int32 newPage)\r\n   at System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup)\r\n   at System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument)\r\n   at System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)\r\n   at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)\r\n   at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)\r\n   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)"

Please reply me ASAP.
Regards,
Rajesh D

 

No answers yet. Maybe you can help?

Tags
General Discussions
Asked by
Rajesh
Top achievements
Rank 1
Share this question
or