我有一个在 page_load 下填充数据的 gridview。此gridview 可按字母排序,并具有分页功能。但是,在选择下拉列表值后,我的 gridview 的排序信息重置为默认的 page_load 数据。
我添加了更新面板和触发器,但它仍然不起作用。我搜索了所有的 SO 线程,都建议触发器和更新面板。我还在下拉列表中启用了自动回帖。ddl的ID也是正确的。
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
**GridView**
*dropdownlist category*
*search textbox*
*search button*
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlCategory" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
</asp:Content>
我如何完全防止 ddl 值的选择使我排序的 ddl 值重置为 page_load 中的默认数据。
这就是我在 page_load 中绑定我的 gridview 的方式
Session["gridview"] = DataBindByDataSet();
GVPolice.DataSource = Session["gridview"];
GVPolice.DataBind();
这是数据表方法
private DataTable DataBindByDataSet()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(*sql command*);
da.Fill(ds);
conn.Close();
return ds.Tables[0];
}