2014-11-29 3 views
0

У меня проблема со списком. Я хотел бы заполнить его данными и выбрать значение (listbox.SelctedValue), используя обратную передачу, после заполнения текстового поля и увольняется Page.Validate(). Я пытаюсь использовать его в Page_Load. Все работает нормально, пока я не помечу другому пользователю. Он возвращается к первому. Я знаю его, потому что я отмечаю первый снова и снова в Page_Load, но как я могу пометить пользователя после обратной передачи в другом месте? Я не могу использовать кнопки.ASP.NET listbox selectedValue in PageLoad

Чтобы быть более ясным, у меня есть одно текстовое поле, которое вызывает обратную передачу после того, как пользователь разместил текст там. После этого я хотел бы проверить, есть ли Page.Isvalid и да, добавьте этого пользователя в список (который также вызывает обратную передачу) и отметьте его. Без кнопок. Как я могу сделать это только один раз, используя autopostback, а не каждую страницу?

+1

код вставки, что вы пытались –

ответ

0

Попробуйте

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Page.IsPostBack) 
    { 
     if (Page.IsValid) 
     { 
      //Mylistbox.SelctedValue = set Your Selected Value 
     } 
    } 
} 
+0

Но это будет срабатывать только при первой загрузке страницы. Я хотел бы запустить его после заполнения текстового поля, поэтому в PostBack. – user4306441

+0

Я вижу, что у вас отредактировал сообщение. Но теперь он будет запущен КАЖДОЙ обратной почтой, поэтому, когда я выберу что-то в списке, что также вызывает обратную передачу, selction вернется к первому. Этот код именно то, что у меня было, и это была моя проблема ... – user4306441

Смежные вопросы