0
我放在一个下拉列表,在我的ASP页面下拉列表onselectedIndexChanged问题
<asp:DropDownList ID="authorList" runat="server"
OnSelectedIndexChanged="authorList_Changed" AutoPostBack="true"
></asp:DropDownList>
然后在代码隐藏,我把它绑定到一个数据库归档再火的SelectedIndexChanged
protected void Page_Load(object sender, EventArgs e)
{
var a = (from s in p.Authors
select s.FirstName);
authorList.DataSource = p.Authors;
authorList.DataTextField = "Firstname";
authorList.DataValueField = "FirstName";
authorList.DataBind();
authorList.SelectedIndexChanged += new EventHandler(authorList_Changed);
var q = (from s in p.Authors
where s.FirstName.Contains("m")
select s);
Grid1.DataSource = q;
Grid1.DataBind();
// authorList.DisplayMember = "FirstName";
}
public void authorList_Changed(Object sender, EventArgs e)
{
//Author a = (Author) authorList.SelectedItem;
var a = authorList.SelectedValue;
var v = authorList.SelectedItem;
var q2 = (from s in p.Authors
from w in p.Payrolls
where authorList.SelectedValue == s.FirstName
where s.AuthorID == w.AuthorID
select w);
List<Payroll> d = q2.ToList();
if (d.Count > 0)
{
payroltextbox.Text = d.First().PayrollID.ToString();
//authorList.DataBind();
}
else
payroltextbox.Text = "";
// authorList.DataBind();
}
PublishingCompanyEntities p = new PublishingCompanyEntities();
但问题一直当我的下拉列表有值时说1 2 3 4 ....... 1带来默认.......所以,当我选择4它仍然返回1在回发和返回值相关的文本框(payroltextbox)与1 ..你可以请帮助我.....