Cannot Switch Edittemplate When Row Clicked

2 posts, 0 answers
  1. Mohammad Hazem
    Mohammad Hazem avatar
    1 posts
    Member since:
    Sep 2013

    Posted 11 Sep 2013 Link to this post

    <asp:UpdatePanel ID="uplstAddress" runat="server">
                                       <ContentTemplate>
                                           <ITG:ITG_ListView ID="lsvMainAddress" runat="server" OnItemCommand="lsvMainAddress_ItemCommand" OnPreRender="lsvMainAddress_PreRender"
                                                ItemPlaceholderID   ="ContactAddressContainer" DataKeyNames="ADDRESS_ID,ISPRIMARY" AllowPaging="True" OnPageIndexChanged="lsvMainAddress_PageIndexChanged" OnPageSizeChanged="lsvMainAddress_PageSizeChanged" OnItemDataBound="lsvMainAddress_ItemDataBound"
                                               PageSize="1" meta:resourcekey="lsvMainAddress1">
     
                                               <LayoutTemplate>
                                                   <fieldset>
                                                       <legend>
                                                           <asp:Label ID="lblContactAddTitle" runat="server" Text="Contact Addresses" meta:resourcekey="TitleAddress"></asp:Label>
                                                       </legend>
                                                       <asp:PlaceHolder ID="ContactAddressContainer" runat="server" EnableViewState="false"></asp:PlaceHolder>
                                                       <div style="clear: both"></div>
     
                                                       <uc3:ucCustomPaging runat="server" ID="oucCustomPagingAddress" />
                                                   </fieldset>
                                               </LayoutTemplate>
     
                                               <ItemTemplate>
                                                   <fieldset ondblclick='row_doubleclick("<%#Container.DisplayIndex %>")'>
                                                       <legend>
                                                       </legend>
                                                       <table>
                                                            <tr>
                                                               <td colspan="2">
                                                                   <asp:CheckBox ID="chkDetailsAddressEdit" runat="server" />
                                                               </td>
                                                                <asp:HiddenField ID="hfAddressEdit" runat="server" Value='<%# Eval("ADDRESS_ID")%>' />
                                                           </tr>
                                                           <tr>
                                                               <td style="width: 100px;">
                                                                   <asp:Label ID="lblISPrimaryAddress" runat="server" Text="Primary Address" meta:resourcekey="lblPrimaryDResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
                                                               <td>                   
                                                                   <asp:RadioButton ID="rdPrimaryAddressEdit" runat="server" OnCheckedChanged="rdPrimaryAddressEdit_CheckedChanged" CausesValidation="false" AutoPostBack="true"/>
                                                                   <asp:HiddenField ID="hfEditPrimary" runat="server" Value='<%# Eval("ISPRIMARY")%>' />
                                                               </td>
                                                           </tr>
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblCountryView" runat="server" Text="Country" meta:resourcekey="lblCOUNTRY_IDResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("LangCountryDesc")%>
                                                               </td>
                                                           </tr>
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblCityView" runat="server" Text="City" meta:resourcekey="lblCITYResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("CITY")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblStreetView" runat="server" Text="Street" meta:resourcekey="lblSTREETResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("STREET")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblStatusView" runat="server" Text="Status" meta:resourcekey="lblSTATUS_IDResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("LangStatusDesc")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblStateView" runat="server" Text="State" meta:resourcekey="lblSTATEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("STATE")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblZipCodeView" runat="server" Text="Zip Code" meta:resourcekey="lblZIPCODEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("ZIPCODE")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblPhoneView" runat="server" Text="Phone No." meta:resourcekey="lblPHONEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("PHONE")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblMobileView" runat="server" Text="Mobile No." meta:resourcekey="lblMOBILEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("MOBILE")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblFaxView" runat="server" Text="Fax No." meta:resourcekey="lblFAXResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("FAX")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblMailView" runat="server" Text="E-Mail" meta:resourcekey="lblEMAILResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("EMAIL")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblWebSiteView" runat="server" Text="Web Site" meta:resourcekey="lblWEBSITEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <%#Eval("WEBSITE")%>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblCreationDateView" runat="server" Text="Creation Date" meta:resourcekey="lblCreationdateVeiwResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
                                                               <td>
                                                                   <%#Eval("CREATIONDATE", "{0:dd/MM/yyyy}")%>
                                                               </td>
                                                           </tr>
     
                                                       </table>
     
                                                   </fieldset>
                                               </ItemTemplate>
     
                                               <EditItemTemplate>
     
                                                   <fieldset>
                                                       <legend>
                                                           <asp:Label ID="lbltest" runat="server" Text="Edittable Template"></asp:Label>
                                                       </legend>
     
                                                       <table>
     
                                                           <tr>
                                                               <td style="width: 100px;">
                                                                   <asp:Label ID="lblCountryViewEditTemplate" runat="server" Text="Country" meta:resourcekey="lblCOUNTRY_IDResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbCountryEditTemplate" Text='<%#Bind("LangCountryDesc")%>' runat="server"></ITG:ITG_TextBox>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblCityViewEditTemplate" runat="server" Text="City" meta:resourcekey="lblCITYResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbCityEditTemplate" Text='<%#Bind("CITY")%>' runat="server"></ITG:ITG_TextBox>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblStreetViewEditTemplate" runat="server" Text="Street" meta:resourcekey="lblSTREETResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbStreetEditTemplate" Text='<%#Bind("STREET")%>' runat="server"></ITG:ITG_TextBox>
     
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblStatusViewEditTemplate" runat="server" Text="Status" meta:resourcekey="lblSTATUS_IDResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbStatusEditTemplate" Text='<%#Bind("LangStatusDesc")%>' runat="server"></ITG:ITG_TextBox>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblStateViewEditTemplate" runat="server" Text="State" meta:resourcekey="lblSTATEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbStateEditTemplate" Text='<%#Bind("STATE")%>' runat="server"></ITG:ITG_TextBox>
     
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblZipCodeViewEditTemplate" runat="server" Text="Zip Code" meta:resourcekey="lblZIPCODEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbZIPCODEditTemplateEdit" Text='<%#Bind("ZIPCODE")%>' runat="server"></ITG:ITG_TextBox>
     
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblPhoneViewEditTemplate" runat="server" Text="Phone No." meta:resourcekey="lblPHONEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbPhoneEditTemplateEdit" Text='<%#Bind("PHONE")%>' runat="server"></ITG:ITG_TextBox>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblMobileViewEditTemplate" runat="server" Text="Mobile No." meta:resourcekey="lblMOBILEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbMobileEditTemplateEdit" Text='<%#Bind("MOBILE")%>' runat="server"></ITG:ITG_TextBox>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblFaxViewEditTemplate" runat="server" Text="Fax No." meta:resourcekey="lblFAXResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbFaxEditTemplateEdit" Text='<%#Bind("FAX")%>' runat="server"></ITG:ITG_TextBox>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblMailViewEditTemplate" runat="server" Text="E-Mail" meta:resourcekey="lblEMAILResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbEmailEditTemplateEdit" Text='<%#Bind("EMAIL")%>' runat="server"></ITG:ITG_TextBox>
                                                               </td>
                                                           </tr>
     
                                                           <tr>
                                                               <td>
                                                                   <asp:Label ID="lblWebSiteViewEditTemplate" runat="server" Text="Web Site" meta:resourcekey="lblWEBSITEResource1"></asp:Label>
                                                               </td>
                                                               <td class="DoubleDot">:
                                                               </td>
     
                                                               <td>
                                                                   <ITG:ITG_TextBox ID="tbWebSiteEditTemplateEdit" Text='<%#Bind("WEBSITE")%>' runat="server"></ITG:ITG_TextBox>
                                                               </td>
                                                           </tr>
     
                                                       </table>
     
                                                   </fieldset>
     
                                               </EditItemTemplate>
     
                                           </ITG:ITG_ListView>
                                       </ContentTemplate>
                                   </asp:UpdatePanel>

    Java Script Function
       <telerik:RadCodeBlock ID="RadScriptBlock1" runat="server">
            <script type="text/javascript">
                function row_doubleclick(index) {
                    //set item into edit mode
                    $find("<%=lsvMainAddress.ClientID %>").editItem(index);
                     
                }
                </script>
        </telerik:RadCodeBlock>
    Dears, Telerik Team

    When i Clicked On ListView Item ; Javascript  function "row_doubleclick" fired.

    but cannot Awitch To EditMode , and if doucleclick again the Message "Inner Excpetion" Show as:

    "Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request. For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request."

    Please, Help ........!

  2. Konstantin Dikov
    Admin
    Konstantin Dikov avatar
    1793 posts

    Posted 16 Sep 2013 Link to this post

    Hello Mohammad,

    I have tested your markup with dummy data and double clicking within the row is opening EditItemTemplate as expected on my side.

    Please note that custom controls (even those that inherits our RadCotrols) are not supported and should be handled entirely on your side. 

    Nevertheless, I have prepared for you a sample project using RadListView and your markup that works on my side. 

    Additionally, note that "failed to load Viewstate" exception could be caused by dynamically adding controls in Page_Load method. For more information on that matter, please have a look at the following articles and forum threads regarding the exception you are receiving:

    Hope that helps.

     

    Konstantin Dikov
    Telerik
    If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed now.
  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top