narayana4057 Ответов: 6

Выпадающие элементы списка очищаются после отправки обратно на страницу aspx.


Привет,

На моей странице aspx элементы выпадающего списка привязываются ,когда страница не публикуется обратно(первая загрузка), но когда я нажимаю любую кнопку, например (сохранить, отредактировать)( все элементы выпадающего списка очищаются.

может ли кто-нибудь из плз помочь, не хватает ли мне каких-либо настроек для выпадающего списка.

Я положил
Page.EnableViewState = true;
над If(!ispostback)

Код внутри If(!IsPostback)
является
Parameters param = new Parameters();
DataSet datasetddlInternetwght = new DataSet();
datasetddlInternetwght = param.GetDDLListInternetWght();
ddlIntrntweight.DataTextField = datasetddlInternetwght.Tables[0].Columns["paramname"].ToString();
ddlIntrntweight.DataValueField = datasetddlInternetwght.Tables[0].Columns["paramvalue"].ToString();
ddlIntrntweight.DataSource = datasetddlInternetwght;
ddlIntrntweight.DataBind();


где Parameters-это класс в отдельном файле .cs. Я получаю привязку данных, когда страница загружается в первый раз, но когда нажимается какая-либо кнопка, элементы в выпадающем списке(ddlIntrntweight) очищаются. я включил состояние просмотра для выпадающего списка;

6 Ответов

Рейтинг:
2

De, Subhendu

Должно быть, в вашем коде есть какая-то проблема. Я был бы признателен, если бы вы поделились своим кодом....

++Subhendu


Рейтинг:
2

Sachin__Sharma

if(! isPostBack)
{
  //I think you put your code here and set the EnableViewState property false;
  //set the EnableViewState property true or dont put your code here.
}


Рейтинг:
2

Member 14107716

Еще одно место, где это может быть установлено, - это разметка в ASPX...

<%@ Page Title="" ViewStateMode="Enabled" Language="C#" MasterPageFile="~/Default.Master" AutoEventWireup="true"


Рейтинг:
1

mhamad zarif

Вы должны включить состояние просмотра.Перейдите в свойства выпадающего списка и установите для параметра enableviewstate значение true.


narayana4057

Привет спасибо за УР информации, включить режим государственного имущества-это уже актуально для выпадающего списка.

Рейтинг:
1

koolprasadd

Когда вы нажимаете любую кнопку своей веб-страницы, каждый раз вызывается событие PAGE_LOAD.

то, что вы написали в своем PAGE_LOAD (), добавьте этот код в поле if not post back.

if(! isPostBack)
{
  //Page load code here
}



Надеюсь, это поможет


Рейтинг:
0

Monjurul Habib

Пожалуйста, убедитесь, что следующие шаги:

1) свяжите выпадающий список, как

if (!Page.IsPostBack)
       {
           ddlIntrntweight.DataSource = SqlDataSource1;
           ddlIntrntweight.DataBind();
       }


2) Убедитесь, что
AutoPostBack="True"

3) убедитесь, что
EnableViewState="True";


Tech Code Freak

Мои 5!

Monjurul Habib

спасибо.