我的模态窗口没有将值传递给vb.net代码隐藏

时间:2012-07-19 19:53:59

标签: asp.net vb.net cross-browser modal-dialog

我获取用户名和密码来运行一些脚本

  <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)

我确实引用了一个脚本来启用单选按钮。我问了一个问题来帮助我解决这个问题,它已全部解决Radio Button won't stay check if I have a modal window open up when it is selected

  <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" />

1 个答案:

答案 0 :(得分:1)

如果您没有执行回发或AJAX调用,则不会将任何内容传递给后面的代码。

在调试过程中,Console.WriteLine可以重定向到VS中的输出窗口;在生产中,它将无处可去。日志记录解决方案通常适用于Web应用程序,该应用程序需要了解发生的事情,而不是用户请求的页面(IIS日志)。