在databind中下拉列表值

时间:2012-05-15 12:39:04

标签: asp.net sql database vb.net drop-down-menu

我的下拉列表设置为像这样的数据库...

dt = dal.FillDataTable(SqlConnectionString, "SELECT SQL Query Statement")
dropdownlist1.datasource = dt
dropdownlist1.datatextfield = dt.columns.item(0).tostring
dropdownlist1.databind()

这是填充我的下拉列表,当用户选择一个值时,然后使用会话调用将其填充到剩余表单上的剩余文本框中...

dropdownlist2.add(ctype(session.item("valOne"), String))

通过此会话,它会填充一个值,是否可以显示所选值,还包括所有其他下拉列表项,以防他们想要更改其选择?任何建议都会有所帮助吗?

1 个答案:

答案 0 :(得分:0)

我不明白一次添加一个值。只需向他们展示所有相关值,然后让他们选择或更改他们的决定。

示例代码

public DataSet GetmTest_Filter()
    {

        try
        {
            DataSet oDS = new DataSet();

            SqlParameter[] oParam = new SqlParameter[1];

            oParam[0] = new SqlParameter("@col_Id", _scolidvalue);

            oDS = SqlHelper.ExecuteDataset(DataConnectionString, CommandType.StoredProcedure, "your_stored_procedure_here", oParam);
            return oDS;
        }
        catch (Exception e)
        {
            ErrorMessage = e.Message;
            return null;
        }
    }
    public void ddlFill_Test(DropDownList ddl)
    {
        DataSet oDSddlmTest = new DataSet();
        oDSddlmTest = GetmTest_Filter();
        if (oDSddlmTest.Tables[0].Rows.Count > 0)
        {
            ddl.DataSource = oDSddlmTest.Tables[0].DefaultView;
            ddl.DataTextField = "col_desc";
            ddl.DataValueField = "col_id";
            ddl.DataBind();
        }
        else
        {
            ddl.Enabled = false;
        }
    }

愿这对你有所帮助。