【问题标题】:Drop Down List values in databind数据绑定中的下拉列表值
【发布时间】:2012-05-15 12:39:04
【问题描述】:

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

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

通过此会话填充一个值,是否可以显示选定的值但还包括所有其他下拉列表项,以防他们想要更改他们的选择?有什么建议真的有用吗?

【问题讨论】:

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


    【解决方案1】:

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

    示例代码

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 2011-10-27
      • 2016-05-06
      相关资源
      最近更新 更多