[英]c# session value show by drop down list
我正在嘗試通過下拉列表顯示會話值。 這是我編寫的代碼,但是效果不佳。 糾正我
//session created
public void SAN()
{
cn.Open();
string sq = "select Sitealiasname from tbl_Sitemaster where sitename in (select sitename from tbl_emploeedetails where employeestatus='L' and employeeid='" + Session["EMPID"].ToString() + "') and status='A' order by Sitealiasname asc";
SqlCommand d = new SqlCommand(sq, cn);
SqlDataReader r;
r = d.ExecuteReader();
while (r.Read())
{
Label4.Text = r["Sitealiasname"].ToString().Trim();
Session["Sitealiasname"] = Label4.Text;
}
cn.Close();
}
//call the session to dropdownlist
protected void Page_Load(object sender, EventArgs e)
{
ddlsite.Text = Session["Sitealiasname"].ToString();
}
你可以試試
用於SAN功能
List<String> sitenames=null;
using (DataReader r = d.ExecuteReader())
{
sitenames = r.AutoMap<string>().ToList();
}
Session["Sitealiasname"] = sitenames;
對於綁定到下拉列表,您可以使用
ddlsite.DataSource = Session["Sitealiasname"];
ddlsite.DataBind();
嘗試在Pageload中將此代碼綁定到Dropdowlist中的會話值
ddlsite.Items.Add(Session["Sitealiasname"].Tostring());
嘗試這個
//添加此行------編輯-------------
using System.Linq;
public void SAN()
{
cn.Open();
string sq = "select Sitealiasname from tbl_Sitemaster where sitename in (select `sitename from tbl_emploeedetails where employeestatus='L' and employeeid='" + Session["EMPID"].ToString() + "') and status='A' order by Sitealiasname asc";`
SqlCommand d = new SqlCommand(sq, cn);
SqlDataReader r;
r = d.ExecuteReader();
List<string> sitnames = new List<string>();
while (r.Read())
{
sitename.Add(r["Sitealiasname"].ToString().Trim());
}
cn.Close();
Session["Sitealiasname"] = sitename
}
protected void Page_Load(object sender, EventArgs e)
{
///Bind data here
if(Session["Sitealiasname"] != null){
ddlsite.DataSource = Session["Sitealiasname"].ToList();
ddlsite.DataBind();
}
}
如果我完全了解您的需求,請檢查此代碼,然后它會為您工作。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SAN();
bind();
}
}
private void bind()
{
ArrayList ar = new ArrayList();
ar.Add("first");
ar.Add("Second");
ar.Add("Third");
ar.Add("Four");
ar.Add("Five");
ar.Add("Six");
ar.Add("Seven");
DropDownList1.DataSource = ar;
DropDownList1.DataBind();
DropDownList1.SelectedValue = Session["Sitealiasname"].ToString();
}
public void SAN()
{
cn.Open();
string sq = "select Sitealiasname from tbl_Sitemaster where sitename in (select sitename from tbl_emploeedetails where employeestatus='L' and employeeid='" + Session["EMPID"].ToString() + "') and status='A' order by Sitealiasname asc";
SqlCommand d = new SqlCommand(sq, cn);
SqlDataReader r;
r = d.ExecuteReader();
while (r.Read())
{
Label4.Text = r["Sitealiasname"].ToString().Trim();
Session["Sitealiasname"] = Label4.Text;//Suppose here session value "first"
}
cn.Close();
}
讓我知道你想要什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.