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:
i am unable to access the gridview "
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
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(); } 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