1

問題は、linkId を非表示フィールドに設定しているリンクの onclick の一連のリンクがあることです。最初に私のリンクは asp:linkbutton ans onClientClick でした。hiddenfield の値を設定していました。そのときはコード ビハインドから非表示のフィールドの値を取得できましたが、リンクを 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 に答える