Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>By default, partial-page updates are enabled in an update panel because the default value of the EnablePartialRendering property of the ScriptManager control is true.Putting the button in the update panel is suffice to give you what you need since the button acts as an asynchronus postback control inside the panel.Then just add this line( gvWallospts.Databind()) after your update.Let me know how it goes.</p> <pre><code>protected void btnWall_Click(object sender, EventArgs e) { con.SendWallPost(con.GetId(Membership.GetUser().UserName), Convert.ToInt32(Request.QueryString["ID"]), txtWall.Text); //This method is sending the post //upWall.Update(); gvWallPosts.DataBind(); } </code></pre> <p><strong>Try setting up you markup like this</strong></p> <pre><code> &lt;asp:ScriptManager ID="ScriptManager1" runat="server"&gt; &lt;/asp:ScriptManager&gt; &lt;asp:UpdatePanel ID="upWall" runat="server" ChildrenAsTriggers="true" UpdateMode="conditional"&gt; &lt;ContentTemplate&gt; &lt;asp:GridView ID="gvWallPosts" runat="server" AutoGenerateColumns = "false" CaptionAlign="NotSet" CellPadding="5"&gt; &lt;Columns&gt; &lt;asp:Templatefield&gt; &lt;asp:Button ID="btnWall" runat="server" Text="Posta" command="Edit" /&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Avsändare"&gt; &lt;ItemTemplate&gt; &lt;%# GetSender((int)Eval("WallSender"))%&gt; &lt;br /&gt; &lt;/ItemTemplate&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox Text='&lt;%# Bind("WallSender")%&gt;' /&gt; &lt;/EditItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField HeaderText="Inlägg"&gt; &lt;ItemTemplate&gt; &lt;%# Eval("Post")%&gt; &lt;br /&gt; &lt;/ItemTemplate&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox Text='&lt;%# Bind("Post")%&gt;'/&gt; &lt;/EditItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;/Columns&gt; &lt;/asp:GridView&gt; &lt;/ContentTemplate&gt; &lt;/asp:UpdatePanel&gt; </code></pre> <p>In your grid Row updating event</p> <pre><code> protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { con.SendWallPost(con.GetId(Membership.GetUser().UserName), Convert.ToInt32(Request.QueryString["ID"]), txtWall.Text); gvWallPosts.DataBind(); } </code></pre> <p>Make sure that also you Binding code in page load is sandwiched by this</p> <pre><code> If(!IsPostBack) { } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload