Можно ли выполнить привязку сетки aspx после response.redirect?C#

Место общения программистов C#
Anonymous
Можно ли выполнить привязку сетки aspx после response.redirect?

Сообщение Anonymous »

У меня на веб-сайте есть страница, на которой отображается карта и раскрывающийся список, и при нажатии на параметры в раскрывающемся списке в разных местах будут отображаться разные булавки. Эта часть работает нормально, что мне удалось сделать с помощью метода response.redirect(), перезагрузив разделы с разными выводами на одной странице.
Теперь под этой картой у меня есть представление сетки, которое должно заполнять адреса местоположений и контакты при изменении параметров раскрывающегося списка. Но, к сожалению, GridView не отображается, но во время отладки я проверил, что он заполняет данные.
Вот мой код aspx GridView (для которого установлено значение видимости false, поэтому он не не отображается до тех пор, пока в раскрывающемся списке карты не будет выбран параметр и) : Код точек карты в первом примере (обратите внимание, что нет другого способа отобразить точки карты, кроме href в html, но href не работает с раскрывающимся списком asp) :< /p>

Код: Выделить всё



[img]../Assets/Images/location_icon.svg[/img]

District Industries Centre - Chittoor

House no.113, SBI COLONY 2nd Street, Puttur road, Chittoor, 517001





[img]../Assets/Images/location_icon.svg[/img]

District Industries Centre - Tirupati

Room No, 506 to 514, A-Block, Collectorate, Tirupati



Вот код, который вызывается при выборе раскрывающегося списка:

Код: Выделить всё

protected void ddlCategory_OnSelectedIndexChanged(object sender, EventArgs e)
{
if(ddlMapCategory.SelectedValue == "DIC")
{
Response.Redirect("AP_State_Map.aspx#gm_offices_id", false);
bindMapData(ddlMapCategory.SelectedValue);
grdMapData.Visible = true;
}
else if (ddlMapCategory.SelectedValue == "MSME-PARKS")
{
Response.Redirect("AP_State_Map.aspx#msme_parks", false);
bindMapData(ddlMapCategory.SelectedValue);
grdMapData.Visible = true;
}
else if (ddlMapCategory.SelectedValue == "ID")
{
Response.Redirect("AP_State_Map.aspx#id_project", false);
bindMapData(ddlMapCategory.SelectedValue);
grdMapData.Visible = true;
}
else
{
Response.Redirect("AP_State_Map.aspx#clusters_id", false);
bindMapData(ddlMapCategory.SelectedValue);
grdMapData.Visible = true;
}

}
Метод привязки данных Gridview:

Код: Выделить всё

protected void bindMapData(string mapCat)
{
grdMapData.Visible = true;
DataTable l_dt = new DataTable();

object[] obj = { mapCat, null };
DataSet ds = objBO.Get_MSME_Map_Data(obj);
DataTable dt = ds.Tables[0];
grdMapData.DataSource = dt;
grdMapData.DataBind();
}
Также я хотел бы сообщить вам, что это общедоступная часть веб-сайта без каких-либо входов в систему, и мы не собираем никаких пользовательских данных для доступа к этому.
И извините за мой английский. Заранее спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/788 ... e-redirect

Вернуться в «C#»