asp.net下拉列表所选值

asp.net下拉列表所选值,asp.net,Asp.net,当页面加载时,我们第一次无法检索由下拉列表中的页码组成的选定下拉值。这是我的下拉列表 <asp:DropDownList ID="ddlpagenubers" runat="server" AppendDataBoundItems="true" onselectedindexchanged="ddlpagenubers_SelectedIndexChanged" AutoPostBack="true"> 我在一个数据列表中做了一个自定义分页,通过放置一个由页码组成的下拉列表来

当页面加载时,我们第一次无法检索由下拉列表中的页码组成的选定下拉值。这是我的下拉列表

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


我在一个数据列表中做了一个自定义分页,通过放置一个由页码组成的下拉列表来导航到特定的页面

确保在页面回发时您没有绑定下拉列表,否则它会自动重置。

我想您可以这样做

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);
    }
}

你的实际要求是什么?你的问题不太清楚。我编辑了我的问题。请看一看,当第一次加载页面时,你如何获得所选值?应首先加载页面,以便有人选择值。是不是?@uma.n,你已经编辑了你的问题,但没有正确地给出你真正需要的内容?当页面加载时,默认情况下它设置为第一个索引。点击它后,说我选择了页码“2”它显示的是设置为默认值的索引不,当页面发回时,我没有绑定它。仅在第一次选择时,它显示的是设置的默认值。从第二次开始,一切都很顺利