0

i デフォルトの Web ページに 1 つの div があります。div スタイルは none を表示します。そのとき、ページ読み込みイベントでステータス none を取得する必要がありますが、ドロップダウン選択に基づいて JavaScript 関数で div ステータスが変更されました。

aspx ページ

 <div id="Div1" runat="server" clientidmode="Static" style="display: none;">

ページ読み込みイベント

     string Display1 = "";
    Display1 = Div1.Style["display"]; (working fine)( get the display1 value=none)

ボタンをクリックすると、C#コードでそのようなdivが表示されます

    Div1.Style.Add("display", "");(now show the div it is correct)

ドロップダウン 変更された fire JavaScript 関数コード

    document.getElementById('Div1').style.display = 'none'; (after change dropdown Hide the div after pageload i got Display1 value="")

JavaScript関数を変更した後、ページの読み込みでnoneステータスを取得しません

4

2 に答える 2

1

以下のように使用できます

<script type="text/javascript">
        $(function () {
            $("#lnkCompany").click(function () {
                if ($("#dvClientReg").css('display') == 'block') {
                    $("#dvClientReg").css('display', 'none');
                }
                if ($("#dvCompanyReg").css('display') == 'none') {
                    $("#dvCompanyReg").css('display', 'block');

                }
            });

  });
</script>

私はこれがあなたを助けると思う

于 2012-09-27T04:58:38.810 に答える
1

DIV は ASP.Net の HTMLGenericControl であり、クライアントでスタイルまたは属性に変更を加えると、それがサーバーにポストバックされるとは思いません。代わりに、runat サーバー属性を持つ隠しコントロールの変更を追跡できます。 true にして、変更をキャプチャします。

それが役立つかどうか教えてください

于 2012-09-26T11:43:51.223 に答える