私はここで私のプロジェクトに行き詰まっており、本当に助けが必要です! 「DropDownPostal」と「DropDownCity」の 2 つのドロップダウンリストがあります。ユーザー/従業員がシステムにログインすると、最初のドロップダウン リストに郵便番号のリストが表示されます。彼が郵便番号を選択し、タブで 2 番目のドロップダウン「都市」に移動したとします。ユーザーが以前に選択した郵便で都市を更新したい。ログインを操作し、データベースから 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
{
}
}
}
}
このコードが正しいかどうかさえわかりません。コードに関する詳細なヘルプをいただければ幸いです。
乾杯 :-)