1

いくつかのスクリプトを実行するためのユーザー名とパスワードを取得しています

  <act:ModalPopupExtender ID="unixLoginMPE" runat="server" TargetControlID="rdoUnix"
        PopupControlID="unixPanel" BackgroundCssClass="modalBackground" CancelControlID="unixCancel" OkControlID="unixSubmit"
          />
    <asp:Panel ID="unixPanel" runat="server" 
        CssClass="modalPopup" align="center" Style="display: none">Unix Username: <asp:TextBox ID="unixName" ClientIDMode="Static" runat="server"  />
        <br />
        Unix Password: <asp:TextBox ID="unixPass" runat="server" ClientIDMode="Static" TextMode="Password"  />
        <br />
        <asp:Button ID="unixCancel" runat="server" Text="Cancel" />
        <asp:Button ID="unixSubmit" ClientIDMode="Static" runat="server" Text="Submit" OnClientClick="enableRDO()"  />
    </asp:Panel>

私のコードビハインドでは、値が渡されたかどうかをテストするために、このようなことをしています。

Dim UNIXPASSWORD As String = unixPass.text
                Dim UNIXUSERNAME As String = unixName.Text
                MsgBox(UNIXCOMPUTERNAME)
                MsgBox(UNIXUSERNAME)
                MsgBox(UNIXPASSWORD)

ラジオ ボタンを有効にするスクリプトを参照します。その問題を解決するために質問をしました。すべて解決しました。ラジオ ボタンが選択されたときにモーダル ウィンドウが開いているかどうかを確認できません。

  <script type="text/javascript">
        function enableRDO() {
            var cancel = document.getElementById('rdoUnix');
            cancel.setAttribute('checked', 'true');
        };
    </script>

何らかの理由で、値は Google Chrome では正常に渡されますが、IE では渡されません。私はこれに数時間取り組んでいますが、他に何を試すべきかわかりません...または検索します

編集:

私はまだこれを試みています。ダミーのテキスト ボックスをセットアップしますが、それらに渡すことができれば後で非表示にします。私はまだこれで非常に迷っています...

<asp:TextBox ID="dummyUnixName" runat="server" />
    <asp:TextBox ID="dummyUnixPass" runat="server" />
4

1 に答える 1

1

ポストバックまたは AJAX 呼び出しを実行していない場合、コード ビハインドには何も渡されません。

デバッグ中に、Console.WriteLine を VS の出力ウィンドウにリダイレクトできます。本番環境では、どこにも行きません。多くの場合、ログ ソリューションは、ユーザーがどのページを要求したか (IIS ログ) よりも、何が起こったかを知る必要がある Web アプリケーションに適しています。

于 2012-07-20T14:00:28.137 に答える