Как создать всплывающее окно с JavaScript на странице asp.net - не могу передать значение во всплывающем окне JavaScript

0

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

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

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

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

<a class="hover-glow"
                                        data-placement="bottom" rel="tooltip"
                                        title="change status"
                                        data-bind="attr: { 'href': 'update-status_popup.aspx?i=' + Id + '&c=' + StatusId }">
                                       <i class="icon icon-random"></i>
                                    </a> 

Я заменил код на

<a href="javascript:popUp('update-status_popup.aspx')" >
                                       <i class="icon icon-random"></i>

                             </a>

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

 <a href="javascript:popUp('update-status_popup.aspx?i=' + Id + '&c=' + StatusId')" >
                                       <i class="icon icon-random"></i>

                             </a>

а также

   <a href="javascript:popUp('update-status_popup.aspx?i='" + Id + "'&c='" + StatusId"')" >
                                       <i class="icon icon-random"></i>

                             </a>

Если я применяю любой из двух последних кодов, всплывающий экран не открывается.

как я могу это сделать.

Код javascript для создания всплывающего окна выглядит следующим образом:

  function popUp(URL) {
        day = new Date();
        t = day.getTime();
        eval("page" + t + " = window.open(URL, '" + t + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 560,top = 240');");
    }
Теги:
popup

1 ответ

1
Лучший ответ

Вместо отправки данных, как вы показали, вы можете попробовать session.

 Session["i"] = id;
 Session["c"] = StatusId;

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

string a=Session["i"].tostring();
string b=Session["c"].tostring();
  • 0
    Пожалуйста, не стесняйтесь просить разъяснений, С уважением ..
  • 0
    Можете ли вы уточнить это подробнее ... Я новичок в asp.net и редактирую чужой код. Где я должен объявить эту сессию и как я передам значение?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню