asp.net下拉列表选中的值

时间:2011-10-14 09:27:03

标签: asp.net

首次加载页面时,我们无法检索下拉列表中包含页码的所选下拉值。这是我的下拉列表

<asp:DropDownList ID="ddlpagenubers" runat="server" AppendDataBoundItems="true"
 onselectedindexchanged="ddlpagenubers_SelectedIndexChanged" AutoPostBack="true">

我通过放置一个包含页码的下拉列表来导航到特定页面,从而在数据列表中进行了自定义分页

2 个答案:

答案 0 :(得分:1)

当页面回发时,请确保您不是Binding DropDownList,否则它将自行重置。

答案 1 :(得分:0)

我认为你可以做这样的事情

if (!IsPostBack)
{           
    var query = datasource();    // order by page id

    if(query != null)
    {
        ddlpagenubers.DataSource = query;
        ddlpagenubers.DataValueField = "ID";//page id
        ddlpagenubers.DataTextField = "Name";//page name
        ddlpagenubers.DataBind();                    
    }

    var value = ddlpagenubers.SelectedValue;

    if(!string.IsNullOrEmpty(value))
    {
        DispalyPage(value);
    }
}