我正在使用此代码来填充数据库中的dropdownlist。
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"));
}
我正在页面load()事件中使用此fillcountry()。
和在单击按钮事件上重新选中selecteditm.text
drplistcountry始终显示First index文本,如何解决?
最佳答案
在.aspx页中:
<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication4._Default"
EnableViewState="true" %>
对于下拉列表控件
将的EnableViewState的属性设置为true。
在.aspx.cs页中:
在PageLoad事件中检查以下内容:
if(!IsPostBack)
{
fillcountry();
}
关于c# - 下拉列表中选择的项目文本始终返回第一个项目文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23052739/