954,595 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

edit not working when using masterpage

So, two pages: first one is a simple datasource & gridview with edit button, is working. Second is the same code but then in a contentplaceholder page, linked to a masterpage. Now the code is not working, when editing, it returns empty fields in steds of edited fields.

<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="AllCP.aspx.vb" Inherits="Pages_AllCP" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlace" Runat="Server">
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="cp_id" DataSourceID="ObjectDataSource1">
            <Columns>
                <asp:CommandField ShowEditButton="True" />
                <asp:BoundField DataField="cp_id" HeaderText="cp_id" InsertVisible="False" 
                    ReadOnly="True" SortExpression="cp_id" />
                <asp:BoundField DataField="voornaam" HeaderText="voornaam" 
                    SortExpression="voornaam" />
                <asp:BoundField DataField="achternaam" HeaderText="achternaam" 
                    SortExpression="achternaam" />
                <asp:BoundField DataField="tussenvoegsel" HeaderText="tussenvoegsel" 
                    SortExpression="tussenvoegsel" />
                <asp:BoundField DataField="initialen" HeaderText="initialen" 
                    SortExpression="initialen" />
                <asp:BoundField DataField="geslacht" HeaderText="geslacht" 
                    SortExpression="geslacht" />
                <asp:BoundField DataField="functie" HeaderText="functie" 
                    SortExpression="functie" />
                <asp:BoundField DataField="telefoon" HeaderText="telefoon" 
                    SortExpression="telefoon" />
                <asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
                <asp:BoundField DataField="bijzonderheden" HeaderText="bijzonderheden" 
                    SortExpression="bijzonderheden" />
                <asp:BoundField DataField="ingevoerd_door" HeaderText="ingevoerd_door" 
                    SortExpression="ingevoerd_door" />
                <asp:BoundField DataField="datum_invoer" HeaderText="datum_invoer" 
                    SortExpression="datum_invoer" />
                <asp:BoundField DataField="gewijzigd_door" HeaderText="gewijzigd_door" 
                    SortExpression="gewijzigd_door" />
                <asp:BoundField DataField="datum_wijzig" HeaderText="datum_wijzig" 
                    SortExpression="datum_wijzig" />
                <asp:CheckBoxField DataField="inactief" HeaderText="inactief" 
                    SortExpression="inactief" />
            </Columns>
        </asp:GridView>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetCP" 
            TypeName="SVSTableAdapters.CPTableAdapter" UpdateMethod="Update">
            <UpdateParameters>
                <asp:Parameter Name="voornaam" Type="String" />
                <asp:Parameter Name="achternaam" Type="String" />
                <asp:Parameter Name="tussenvoegsel" Type="String" />
                <asp:Parameter Name="initialen" Type="String" />
                <asp:Parameter Name="geslacht" Type="String" />
                <asp:Parameter Name="functie" Type="String" />
                <asp:Parameter Name="telefoon" Type="String" />
                <asp:Parameter Name="email" Type="String" />
                <asp:Parameter Name="bijzonderheden" Type="String" />
                <asp:Parameter Name="ingevoerd_door" Type="Int32" />
                <asp:Parameter Name="datum_invoer" Type="DateTime" />
                <asp:Parameter Name="gewijzigd_door" Type="Int32" />
                <asp:Parameter Name="datum_wijzig" Type="DateTime" />
                <asp:Parameter Name="inactief" Type="Boolean" />
                <asp:Parameter Name="Original_cp_id" Type="Int32" />
            </UpdateParameters>
        </asp:ObjectDataSource>
</asp:Content>


The masterpage looks like this:

<%@ Master Language="VB"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>

</head>
<body>
    <form id="form1" runat="server">
    <div>
    	<div id="logo">
		    <h1><a href="#">Website naam</a></h1>
		    <p><em>Subtitel van de website</em></p>
	    </div>
	    <hr />
	<!-- end #logo -->
	    <div id="header">
       
          	<div id="search">
			    <form method="get" action="">
				    <fieldset>
				        <input type="text" name="s" id="search-text" size="15" />
				        <input type="submit" id="search-submit" value="GO" />
				    </fieldset>
			    </form>
		    </div>
		    <!-- end #search -->
            <div id="page">
		<asp:ContentPlaceHolder ID ="ContentPlace" runat="server">
        
           </asp:ContentPlaceHolder>
     
	</div>
	<!-- end #page -->

    </div>
    </form>
</body>
</html>
dirkjan75
Newbie Poster
10 posts since Sep 2010
Reputation Points: 10
Solved Threads: 0
 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            gridview1.databind()
        End If

    End Sub


try this. I was having issues with my masterpage the other day because of not rebinding the control. Let me know how that works for you.

MichaelWClark
Junior Poster
116 posts since Jun 2010
Reputation Points: 10
Solved Threads: 4
 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            gridview1.databind()
        End If

    End Sub

try this. I was having issues with my masterpage the other day because of not rebinding the control. Let me know how that works for you.

The problem was that in the masterpage I had a second tag, (used some CSS style that was in HTML). After deleting this form tag, the editing worked fine.

dirkjan75
Newbie Poster
10 posts since Sep 2010
Reputation Points: 10
Solved Threads: 0
 

This question has already been solved

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: