1

问题是,我有一组链接 onclick 这些链接我将 linkId 设置为隐藏字段。首先我的链接是 asp:linkbutton ans 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));

        }

什么问题,请指教?

4

2 回答 2

0

我的理论是点击锚点不会导致回发到页面。而是向“ContentPage.aspx”发出 HTTP GET 请求,这意味着任何表单值都不会发布到服务器。

您需要使用会导致回发到页面的控件...例如 ASP:LinkBut​​ton 就像您以前一样。

于 2011-01-14T11:38:17.917 回答
0

@Ozzy 你是对的,伙计。我在我的javascript中使用了这个-

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

它现在工作正常。

于 2011-01-14T11:52:50.580 回答