コーダー、のasp.netのDropDownListのAutoPostBack URLの問題
は、私は真のAutoPostBack =とasp.netのDropDownListコントロールを持っています。コントロールは、defautlページURLの/Default.aspxにあるhtml/javascriptタブコンテナに配置されます。ドロップダウンリストと対話してAutoPostBackを起動するには、ページのURLを/default.aspx#content-tab-1-2-tabに変更するタブ項目#2を選択する必要があります。これは、ドロップダウンリストがタブ項目#2に配置され、ユーザーが/default.aspxを訪問しても表示されないためです。
問題は、ページがポストバックするたびに、ドロップダウンリストの選択が変更されたため、ページが/default.aspx URLで、/default.aspx#content-tab-1-2-tabではなく、 URL。これにより、ドロップダウンリストが表示されなくなり、ユーザーはタブ項目#2をクリックしてドロップダウンリストと再び対話する必要があります。
ドロップダウンリストのAutoPostBackアクションを強制的に/default.aspx#content-tab-1-2-tabを指すようにし、/default.aspxを指さないようにしますか?ここ
とは、私のコードからの抜粋です
protected void Page_Load(object sender, EventArgs e)
{
DropDownList_City.Enabled = false;
DropDownList_District.Enabled = false;
GMap_main.addControl(new GControl(GControl.extraBuilt.MarkCenter));
GMap_main.addControl(new GControl(GControl.extraBuilt.TextualCoordinatesControl));
GMap_main.enableGoogleBar = true;
GMap_main.Language = "ar";
if (!IsPostBack)
{
var countries = from x in db.Countries select x.name_ar;
//BINDING THE DROP DOWN LIST
DropDownList_Country.DataSource = countries;
DropDownList_Country.DataBind();
DropDownList_City.Enabled = false;
DropDownList_District.Enabled = false;
}
}
/// <summary>
/// EVENT HANDLING FOR THE DROP DOWN LIST
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void DropDownList_Country_SelectedIndexChanged(object sender, EventArgs e)
{
var city = from x in db.Cities where x.Country.name_ar == DropDownList_Country.SelectedValue select x.name_ar;
DropDownList_City.DataSource = city;
DropDownList_City.DataBind();
DropDownList_City.Enabled = true;
}
ありがとうございます。
選択に基づいてユーザーをリダイレクトしていますか?ポストバックはURLを変更すべきではありません。 – Khan
いいえ、私はいつでもユーザーの選択に関係なくユーザーをリダイレクトします。 – ealshabaan
それは自分のポストバックではなく、あなたのリダイレクトです。 – Khan