나는 dropdownlist 열이있는 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