Какая разница, если я установлю скрытое значение поля через ссылку html ИЛИ asp.net linkbutton? - PullRequest
1 голос
/ 14 января 2011

Проблема в том, что у меня есть набор ссылок по щелчку этих ссылок. Я устанавливаю linkId в поле Hidden.Сначала моей ссылкой были asp: linkbutton и onClientClick. Я устанавливал значение скрытого поля. Тогда я смог получить значение скрытого поля из кода, но когда я изменил свои ссылки на привязку HTML и onClick, я установил значение скрытого поля, I am not getting hidden field with blank.когда я отлаживаю JavaScript, он отлично устанавливает значение скрытого поля, но почему я не получаю его в коде позади - мой код -

<a href="./ContentPage.aspx"  data-flexmenu='flexmenu1' onclick="javascript:setPageLinkId(1);">

<script type="text/javascript">
    function setPageLinkId(lnkPageId) {
        debugger;
        alert(lnkPageId);
        document.getElementById('<%=hdnSelectedLink.ClientID %>').value = lnkPageId.toString();            
    }      

</script>

//code behind- here I get blank hidden field
if (hdnSelectedLink.Value != null && hdnSelectedLink.Value != "")
        {               
            GetLinkPage(Convert.ToInt32(hdnSelectedLink.Value));

        }

В чем проблема, пожалуйста, предложите?

Ответы [ 2 ]

0 голосов
/ 14 января 2011

@ Оззи, ты был прав, чувак. Я использовал это в своем javascript-

document.forms["aspnetForm"].submit();

теперь он работает нормально.

0 голосов
/ 14 января 2011

Моя теория заключается в том, что нажатие на якорь не вызывает обратную передачу на страницу. Вместо этого выдается HTTP-запрос GET к «ContentPage.aspx», что означает, что любые значения формы не публикуются на сервере.

Вам нужно использовать элемент управления, который вызывает обратную передачу на страницу ... например, ASP: LinkButton, как и раньше.

...