刷新asp.net中的下拉列表数据源 [英] Refresh dropdownlist data source in asp.net

查看:70
本文介绍了刷新asp.net中的下拉列表数据源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我想在源表中更改数据时刷新asp.net中的下拉列表数据源。





我正在使用弹出窗口在表格中添加新条目,并且条目完全成功提交。但是当我关闭弹出窗口时,dropdownlist中的数据保持不变。新值不会显示在下拉列表中。



如果我刷新页面,则删除先前文本框中输入的数据,我需要重新输入所有数据。



请帮帮我...



提前付款......

试试这个:



 protected void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack)
{
string str = ConfigurationManager.ConnectionStrings [Class28ConnectionString]。ToString();
SqlConnection con = new SqlConnection(str);
string sql =select * from t_c;
SqlCommand cmd = new SqlCommand(sql,con);
con.Open();

SqlDataReader rdr = cmd.ExecuteReader();
while(rdr.Read())
{
ListItem lst = new ListItem();
lst.Text = rdr [1] .ToString();
lst.Value = rdr [0] .ToString();
DropDownList1.Items.Add(lst);
}
DropDownList1.DataSource = rdr;
DropDownList1.Items.Insert(0,new ListItem(select,0));

}
}


从弹出窗口刷新父页面, 
然后将下拉列表项绑定在!回发。

protected void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack)
{
SqlConnection con = new SqlConnection(Data Source =; Database =; User ID =; Password = !; Asynchronous Processing = true);
con.Open();
SqlCommand cmd = new SqlCommand(select contacts first from contacts,con);
SqlDataAdapter dtAdapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
dtAdapter.Fill(dt);
ddl1.DataSource = dt;
ddl1.DataTextField =firstName;
ddl1.DataValueField =firstName;
ddl1.DataBind();
ddl1.Items.Insert(0,new ListItem(select,0));
}
}


Hello guys,

I want to refresh dropdownlist data source in asp.net when data is changed in source table.


I am using popup window to add new entry in table and entry is submited success fully. but when I close the popup window data in dropdownlist remains same. New value doesnot displaying in drop down list.

and if I refresh page then data entered in previous textboxes is removed and I need to re enter all data.

Please help me...

Thanx in advance....

解决方案

try this:

protected void Page_Load(object sender, EventArgs e)
   {
        if (!IsPostBack)
       {
           string str = ConfigurationManager.ConnectionStrings["Class28ConnectionString"].ToString();
           SqlConnection con = new SqlConnection(str);
           string sql = "select * from t_c";
           SqlCommand cmd = new SqlCommand(sql, con);
           con.Open();

           SqlDataReader rdr = cmd.ExecuteReader();
           while (rdr.Read())
           {
               ListItem lst = new ListItem();
               lst.Text = rdr[1].ToString();
               lst.Value = rdr[0].ToString();
               DropDownList1.Items.Add(lst);
           }
           DropDownList1.DataSource = rdr;
           DropDownList1.Items.Insert(0, new ListItem("select", "0"));

       }
   }


Refresh the parent page from popup window, 
Then Bind the dropdownlist items on !is post back.

protected void Page_Load(object sender, EventArgs e)
    {
         if (!IsPostBack)
        {
SqlConnection con = new SqlConnection("Data Source=;Database=;User ID=;Password=!;Asynchronous Processing=true");
con.Open();
            SqlCommand cmd = new SqlCommand("select firstname from contacts", con);
            SqlDataAdapter dtAdapter = new SqlDataAdapter(cmd);
            DataTable dt= new DataTable();
            dtAdapter.Fill(dt);
            ddl1.DataSource = dt;
            ddl1.DataTextField = "firstName";
            ddl1.DataValueField = "firstName";
            ddl1.DataBind();
            ddl1.Items.Insert(0, new ListItem("select", "0"));
         }
    }


这篇关于刷新asp.net中的下拉列表数据源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆