下拉列表只需“选择”值不是选定的值 [英] dropdown take only "select" value not the selected value

查看:90
本文介绍了下拉列表只需“选择”值不是选定的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

dropdownlist只选择第一个值而不是选中的值

这是我的代码

SqlConnection con = new SqlConnection(cn.ConnectionStrings);

con.Open();

string bind =SELECT [PriId],[Priority] FROM [WebCrm]。[dbo]。[tbl_Priority];

adp = new SqlDataAdapter(bind,con);

DataTable dt = new DataTable();

adp.Fill(dt);

ddlPriority1。 DataSource = dt;

ddlPriority1.DataValueField =PriId;

ddlPriority1.DataTextField =Priority;

ddlPriority1.DataBind();

ddlPriority1.Items.Insert(0,Select);

ddlPriority1.SelectedIndex =(0);

con.Close() ;

dropdownlist select only first value not the selected value
This is my code
SqlConnection con = new SqlConnection(cn.ConnectionStrings);
con.Open();
string bind = "SELECT [PriId],[Priority] FROM [WebCrm].[dbo].[tbl_Priority]";
adp = new SqlDataAdapter(bind, con);
DataTable dt = new DataTable();
adp.Fill(dt);
ddlPriority1.DataSource = dt;
ddlPriority1.DataValueField = "PriId";
ddlPriority1.DataTextField = "Priority";
ddlPriority1.DataBind();
ddlPriority1.Items.Insert(0, "Select");
ddlPriority1.SelectedIndex = (0);
con.Close();

推荐答案

确保将该代码放入



Make sure you put that code inside of

if (!IsPostBack)
{

}





因为您可能每次页面发布时都会对您的下拉列表进行数据绑定背部。这将导致您丢失所选值。



because you are probably databinding your dropdown everytime the page posts back. That will cause you to lose the selected value.


如果您的页面获得回发,您已设置ddlPriority1.SelectedIndex =(0);在您的密码中。



试试这个对您有所帮助。





if(!IsPostBack)

{

SqlConnection con = new SqlConnection(cn.ConnectionStrings);

con.Open();

string bind =SELECT [PriId],[Priority] FROM [WebCrm]。[dbo]。[tbl_Priority];

adp = new SqlDataAdapter(bind,con) ;

DataTable dt = new DataTable();

adp.Fill(dt);

ddlPriority1.DataSource = dt;

ddlPriority1.DataValueField =PriId;

ddlPriority1.DataTextField =Priority;

ddlPriority1.DataBind();

ddlPriority1.Items.Insert(0,Select);

ddlPriority1.SelectedIndex =(0);

con.Close();

}
If your page getting postback,you have set ddlPriority1.SelectedIndex = (0); in your code.

Try this may be helpful for you.


if (!IsPostBack)
{
SqlConnection con = new SqlConnection(cn.ConnectionStrings);
con.Open();
string bind = "SELECT [PriId],[Priority] FROM [WebCrm].[dbo].[tbl_Priority]";
adp = new SqlDataAdapter(bind, con);
DataTable dt = new DataTable();
adp.Fill(dt);
ddlPriority1.DataSource = dt;
ddlPriority1.DataValueField = "PriId";
ddlPriority1.DataTextField = "Priority";
ddlPriority1.DataBind();
ddlPriority1.Items.Insert(0, "Select");
ddlPriority1.SelectedIndex = (0);
con.Close();
}


这篇关于下拉列表只需“选择”值不是选定的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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