我有一個下拉列表列的gridview,我啓用了分頁功能。問題在於它每次轉到下一頁後,上一頁上的下拉列表的選定值將恢復爲默認值。閱讀從gridview下拉列表的值
我試着用if(!ispostback)
包住代碼,只在第一頁提供的其他頁面消失
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
List<CPDEmployee> employeelist = (List<CPDEmployee>)Cache["EmployeeList"];
unverifiedlist.DataSource = employeelist;
unverifiedlist.AllowPaging = true;
unverifiedlist.PageSize = 10;
unverifiedlist.DataBind();
}
}
protected void PageSelect_SelectedIndexChanged(object sender, EventArgs e)
{
int page = int.Parse(PageSelect.SelectedItem.Text);
unverifiedlist.PageIndex = page;
DataBind();
}
<asp:GridView ID="unverifiedlist" runat="server" AutoGenerateColumns="false" AllowSorting="true" AllowPaging="true" ViewStateMode="Enabled">
<Columns><asp:TemplateField HeaderText="Options" >
<ItemTemplate>
<asp:DropDownList ID="options" runat="server" AutoPostBack="true">
<asp:ListItem Value="1">Verified</asp:ListItem>
<asp:ListItem Value="0">Rejected</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerSettings Visible="false"/>
</asp:GridView>
<asp:DropDownList ID="PageSelect" runat="server" AutoPostBack="true" OnSelectedIndexChanged="PageSelect_SelectedIndexChanged"></asp:DropDownList>
沒有人知道如何解決它,我應該在哪裏放的IsPostBack?謝謝
我希望這個鏈接將幫助您解決問題。 http://stackoverflow.com/questions/4189158/asp-net-dropdownlist-not-retaining-selected-item-on-postback –
我增加了更多的代碼。我在girdview中的下拉列表沒有數據源,只有兩個值。還有另一個下拉列表來控制gridview分頁。當它轉到下一頁時,頁面發回,上一頁的下拉列表恢復爲默認值。 – pita