下拉列表选定的项目文本始终返回第一个项目文本

kap*_*rma 6 c# asp.net drop-down-menu

我正在使用此代码来填充数据库中的下拉列表.

public void fillcountry()
{
    BL obj = new BL();
    DataSet ds = obj.dss("select * from Country  ");
    drplistcountry.DataSource = ds;
    drplistcountry.DataTextField = "CountryName";
    drplistcountry.DataValueField = "CountryId";
    drplistcountry.DataBind();
    drplistcountry.Items.Insert(0, new ListItem("--Select--", "0"));
}
Run Code Online (Sandbox Code Playgroud)

我在页面load()事件中使用此fillcountry().在Button Click事件上重新选择selecteditm.text

drplistcountry总是显示第一个索引文本,如何解决?

Has*_*san 12

在.aspx页面中:

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication4._Default" 
EnableViewState="true" %>
Run Code Online (Sandbox Code Playgroud)

对于Dropdownlist Control,将EnableViewState属性设置为true.

在.aspx.cs页面中:

在PageLoad事件中检查以下内容:

if(!IsPostBack)
{ 
    fillcountry();
}
Run Code Online (Sandbox Code Playgroud)