我被困在我的项目中,我真的需要一些帮助!我有 2 个下拉列表“DropDownPostal”和“DropDownCity”。当用户/员工登录系统时,他会在第一个下拉列表中获得 Postals 列表。假设他选择了一个邮政和标签到第二个下拉菜单“城市”。我希望使用用户之前选择的邮政来更新城市。我已经完成了所有使用登录并将数据从数据库检索到 DropDownPostal 的工作。但我无法用任何数据更新其他 DropDownCity!
这是我为 postaldropdown 制作的事件的代码,我试图制作一个“onLeave”事件。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Test
{
public partial class WebForm1 : System.Web.UI.Page
{
// Entity
DanxWebsiteEntities dwe = new DanxWebsiteEntities();
protected void Page_Load(object sender, EventArgs e)
{
//Dropdown postback
//DropDownListPostal.AutoPostBack = false;
//Sessions
if (Session["UserID"] == null && Session["Name"] == null)
{
Response.Redirect("Error.aspx");
}
else
{
msg1.Text = "User id: "+Session["UserID"].ToString();
msg2.Text = "User Name: " + Session["Name"].ToString();
}
//Update dropdownpostal
if (!IsPostBack)
{
//Guid is structure type
Guid id =(Guid) Session["UserID"];
DropDownListPostal.DataSource = (from custumAdr in dwe.VW_CustumAddress
where custumAdr.UserID ==(Guid)id
select custumAdr).ToList();
DropDownListPostal.DataTextField = "Postal";
DropDownListPostal.DataValueField = "UserID";
DropDownListPostal.DataBind();
}
}
protected void DropDownListPostal_SelectedIndexChanged1(object sender, EventArgs e)
{
foreach (var data in dwe.VW_CustumAddress)
if (data.Postal == DropDownListPostal.SelectedItem.ToString())
{
DropDownListBy.Text = data.City;
}
else
{
}
}
}
}
我什至不确定这段代码是否接近正确。非常感谢您对代码的详细帮助。
干杯:-)