DropDownList 용법에 대한 학습 총결 분석을 깊이 있게 하다

3977 단어
먼저 데이터를 바인딩합니다.
현재dropdownlist를 수집하는 세 가지 데이터bind 방법은 다음과 같다. 기초 데이터 귀속:ListItem으로 직접 열거하여 수정할 필요가 없는 유형 목록에 적용한다.
 
  

   
   
   
   


동적 귀속 방법 1: 동적 귀속 데이터베이스에 있는 필드입니다.
 
  
SqlConnection conn = system.Configuration.ConfigurationSettings.AppSettings["SqlConnection"].ToString();
string strSQL = "select * from CompanyType";
SqlDataAdapter ada = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
ada.Fill(ds, "CompanyType");
DropDownList1.DataSource = ds.Tables["CompanyType"].DefaultView;
DropDownList1.DataValueField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataTextField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataBind();
ds.Dispose();

// datavaluefield ,cs value ;
// datatextfield 。

동적 귀속 방법 2: DropDownList를 이용한다.Items.Add 방법.
 
  
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        SqlConnection conn = system.Configuration.ConfigurationSettings.AppSettings["SqlConnection"].ToString();
        try
        {
conn.Open();
this.DropDownList1.Items.Add("");
string strSQL = "select CompanyType from CompanyType";
SqlCommand com = new SqlCommand(strSQL, conn);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
        {
        this.DropDownList1.Items.Add(dr["CompanyType"].ToString());
        //
        //DropDownList_name.Items.Add(new ListItem(TEXT, Value));
    }
}
catch (Exception ex)
{
    Response.Write("alert('" + ex.Message.ToString() + "')");
}
finally
{
    conn.Close();
}
}
}

귀속 후,dropdownlist의 연결 기능을 실현합니다.
온라인 변동을 실현하려면 selectedindexchange 이벤트를 사용해야 합니다. AutoPostBack의 값을 "true"아래로 설정하는 것이 가장 간단한 연결 효과입니다.
 
  
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList2.Items.Clear();
        if (DropDownList1.Items[0].Selected)
        {
DropDownList2.Items.Add(" ");
DropDownList2.Items.Add(" ");
        }
        else
        {
DropDownList2.Items.Add(" ");
DropDownList2.Items.Add(" ");
        }
    }

무새로고침 연동을 이루려면 스스로 도랑을 찾아가라.인터넷에는 매우 좋은 문서 사례가 많다.
같은 이치로, 만약 하급자도 자동으로 맞는 데이터 필드를 얻는다.
string id=dropdownlist1.SelectedValue;그리고 이 "id"에 따라 데이터베이스에서 해당하는 부분의 데이터를 읽을 수 있습니다
마지막으로 DataSet을 통해 한 줄 한 줄 데이터를 읽는 좋은 예입니다. 업무 시스템'계획 센터'의 하단 목록입니다.
 
  
DataSet Ds = null;
string SqlStr = null;
SqlServer sqlserverDB = new SqlServer();
SqlStr = "select name,account from qdvc_usersimple";
Ds = sqlserverDB.DataSetRun(null, SqlStr, "qdvc_usersimple");
foreach (DataRow dataRow in Ds.Tables[0].Rows)
{
    object[] itemArray = dataRow.ItemArray; // dataRow Array
    // itemArray[0].ToString() "name",itemArray[1].ToString() "account"
    DropDownList_name.Items.Add(new ListItem(itemArray[0].ToString(), itemArray[1].ToString()));
}

좋은 웹페이지 즐겨찾기