Note that there are some explanatory texts on larger screens.

plurals
  1. POGridview Filter Results Change After ModalPopUpExtender Called
    primarykey
    data
    text
    <p>I have a gridview that is filtered with a dropdown box. The gridview has LinkButtons that call a ModalPopUpExtender to display data. Once the gridview is filtered and a LinkButton is clicked the GridView filtered results change and the data is incorrect. </p> <pre><code>&lt;asp:DropDownList ID="ddl_temp" runat="server" AutoPostBack="True" onselectedindexchanged="ddl_temp_SelectedIndexChanged"&gt; &lt;asp:ListItem&gt;Select Status&lt;/asp:ListItem&gt; &lt;asp:ListItem&gt;Open&lt;/asp:ListItem&gt; &lt;asp:ListItem&gt;Closed&lt;/asp:ListItem&gt; &lt;/asp:DropDownList&gt; protected void tabs() { .... sds.FilterParameters.Clear(); sds.SelectParameters.Clear(); ControlParameter cp = new ControlParameter(); cp.ControlID = ddl_temp.ID.ToString(); cp.PropertyName = "SelectedValue"; cp.Name = "Status"; cp.Type = TypeCode.String; cp.ConvertEmptyStringToNull = false; sds.FilterParameters.Add(cp); sds.ID = "sds1"; sds.SelectParameters.Add("sid", sid); IssuesPanel.Controls.Add(sds); BoundField date = new BoundField(); date.HeaderText = "Date"; date.DataField = dt.Columns[2].ToString(); date.SortExpression = dt.Columns[2].ToString(); BoundColumn bc = new BoundColumn(); bc.DataField = dt.Columns[2].ToString(); BoundField status = new BoundField(); status.HeaderText = "Status"; status.DataField = dt.Columns[3].ToString(); gv4 = new GridView(); gv4.DataSource = sds; gv4.RowDataBound += gv4_RowCommand; gv4.Columns.Add(date); gv4.Columns.Add(status); gv4.CellPadding = 6; gv4.AutoGenerateColumns = false; //gv4.AllowSorting = true; gv4.AllowPaging = true; gv4.DataBind(); IssuesPanel.Controls.Add(gv4); ... } protected void gv4_RowCommand(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton lb = new LinkButton(); lb.Text = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Title")); lb.ID = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Issue_ID")); lb.Click += new EventHandler(issueModal); e.Row.Cells[0].Controls.Add(lb); } } protected void ddl_temp_SelectedIndexChanged(object sender, EventArgs e) { sds.FilterParameters.Clear(); ControlParameter cp = new ControlParameter(); cp.ControlID = ddl_temp.ID.ToString(); cp.PropertyName = "SelectedValue"; cp.Name = "Status"; cp.Type = TypeCode.String; cp.ConvertEmptyStringToNull = false; sds.FilterParameters.Add(cp); sds.FilterExpression = "Status='{0}'"; gv4.DataSource = sds; gv4.DataBind(); } </code></pre>
    singulars
    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.
    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