【问题标题】:Fetch value from database as selected in dropdownlist从下拉列表中选择的数据库中获取值
【发布时间】:2019-09-24 20:49:44
【问题描述】:

我有一个 asp 页面,其中有一个下拉列表。值的完整列表绑定在数据库表“a”的下拉列表中。从该下拉列表中选择任何值后,我将其保存到数据库表“b”中。 现在,在第二个 asp 页面中,我希望该下拉列表具有从表“b”中选择的值。 我的 aspx 页面:

 <asp:DropDownList DataSource='<%# getBankTable() %>' ID="ddlBankName" DataValueField='BANK_ID'  
     DataTextField="BANK_DESC" SelectedValue='<%# Eval("BANK_ID") %>' AppendDataBoundItems="true" 
     runat="server">
 </asp:DropDownList>

我的 .cs 页面:

protected void Page_Load(object sender, EventArgs e)
{

        string sql1 = "SELECT * FROM Master LEFT JOIN BANK ON Master.BANK_ID = Transaction.BANK_ID";
        OracleDataReader dr = cmd.ExecuteReader();

        while (dr.Read())
        {
            ddlBankName.Items.FindByValue(dr["BANK_ID"].ToString()).Selected = true;
        }
}
public void getBankTable()
{
    ddlBankName.Items.Clear();

    ddlBankName.Items.Insert(0, new ListItem("Select", ""));
    clsDataAccess cls = new clsDataAccess();

    string sql = "SELECT BANK_ID,BANK_DESC FROM Master";

    DataTable dt = cls.GetDataTable(sql);

    ddlBankName.DataTextField = "BANK_DESC";
    ddlBankName.DataValueField = "BANK_ID";

    ddlBankName.DataSource = dt;
    ddlBankName.DataBind();
}

我无法做到这一点。请帮忙!!

【问题讨论】:

    标签: c# asp.net oracle


    【解决方案1】:

    我个人认为最好在你的 CS 中填充下拉菜单并在那里设置值。

    <asp:DropDownList ID="ddlBankName" DataValueField='BANK_ID' DataTextField="BANK_DESC" AppendDataBoundItems="true" runat="server">
            </asp:DropDownList>
    

    在您的 CS 页面中:

        protected void Page_Load(object sender, EventArgs e) {
    
     //Only fill it once on page load:
     if (!Page.IsPostBack) {
    
       getBankTable();
    
      string sql1 = "SELECT * FROM Master LEFT JOIN BANK ON Master.BANK_ID = Transaction.BANK_ID";
      OracleDataReader dr = cmd.ExecuteReader();
    
      while (dr.Read()) {
          if (dr["BANK_ID"] != null)
          {
               ddlBankName.Items.FindByValue(dr["BANK_ID"].ToString()).Selected = true;
          }      
      }
     }
    }
    
    public void getBankTable() {
     ddlBankName.Items.Clear();
    
     ddlBankName.Items.Insert(0, new ListItem("Select", ""));
     clsDataAccess cls = new clsDataAccess();
    
     string sql = "SELECT BANK_ID,BANK_DESC FROM Master";
    
     DataTable dt = cls.GetDataTable(sql);
    
     ddlBankName.DataTextField = "BANK_DESC";
     ddlBankName.DataValueField = "BANK_ID";
    
     ddlBankName.DataSource = dt;
     ddlBankName.DataBind();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-15
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多