Note that there are some explanatory texts on larger screens.

plurals
  1. POgrid posts back when checkbox is checked
    primarykey
    data
    text
    <p>I have this grid set up.... it all works totally fine... except one issue...</p> <pre><code>&lt;asp:GridView runat="server" ID="grdFacetsAssigned" AllowPaging="false" AllowSorting="True" DataKeyNames="lngSystemFacet" OnSelectedIndexChanging="grdFacetsAssigned_SelectedIndexChanging" CssClass="table_scroll" AutoGenerateColumns="False" GridLines="None" ShowHeader="false" Width="500px" OnSelectedIndexChanged="grdFacetsAssigned_SelectedIndexChanged" ShowFooter="false" PagerSettings-Visible="false" DataSourceID="SM_spStateUpdateReport_FacetAssignList" OnRowCreated="grdFacetsAssigned_RowCreated"&gt; &lt;RowStyle CssClass="table_row" /&gt; &lt;Columns&gt; &lt;asp:TemplateField Visible="false"&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="lbllngSystemFacetID" runat="server" Text='&lt;%# Eval("lngSystemFacetID") %&gt;' /&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:BoundField DataField="strSystemSystemFacet" SortExpression="strSystemSystemFacet" ItemStyle-Width="50%" /&gt; &lt;asp:TemplateField ItemStyle-Width="30%" ItemStyle-HorizontalAlign="Center" SortExpression="bolAssigned"&gt; &lt;ItemTemplate&gt; &lt;asp:CheckBox ID="chkFacetAssigned" runat="server" OnClientClick="alert(this.checked);" OnCheckedChanged="chkFacetAssigned_CheckedChanged" AutoPostBack="True" Checked='&lt;%# Eval("bolAssigned") %&gt;' /&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;asp:TemplateField SortExpression="intOrder" HeaderText="Display Order" ItemStyle-Width="20%"&gt; &lt;ItemTemplate&gt; &lt;asp:Label ID="lblAssignedFacetOrder" runat="server" Text='&lt;%#DataBinder.Eval(Container.DataItem, "intOrder")%&gt;'&gt;&lt;/asp:Label&gt; &lt;asp:TextBox ID="txtAssignedFacetOrder" runat="server" CssClass="gridview_input" Text='&lt;%#DataBinder.Eval(Container.DataItem, "intOrder")%&gt;' Visible="False"&gt;&lt;/asp:TextBox&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateField&gt; &lt;/Columns&gt; &lt;SelectedRowStyle CssClass="table_selected_row" /&gt; &lt;AlternatingRowStyle CssClass="table_alternating_row" /&gt; &lt;EmptyDataRowStyle CssClass="table_empty" /&gt; &lt;EmptyDataTemplate&gt; No Data &lt;/EmptyDataTemplate&gt; &lt;/asp:GridView&gt; </code></pre> <p>When you click the chkFacetAssigned checkbox the appropriate event fires. The code works well from there. What happens though is when the checkbox is checked... if the row is not selected there are two postbacks that happen. The first postback is from the grid and the second postback is from the checkbox. Both postbacks cause the chkFacetAssigned_CheckedChanged event to be called- resulting in code running twice that should only run once. I should note that if the row is already selected (the row the checkbox is on) you do not see this extra postback. Someone please help.</p> <p>There are no other event handlers registered or anything like this.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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