0
<asp:Button ID="Button1" runat="server" Text="Lunch" CausesValidation="false" 
    CssClass="bigbuttons" 
    style="background:url(../App_Themes/Images/green-box.gif)" 
    Font-Bold="True"  ForeColor="White" Font-Size="Large" 
    OnClientClick="openmodalWin(); return false;"  />
<br />

javascript

function openmodalWin() {
        var CloseTImeOfPopUp = window.showModalDialog("ClockPopUP.aspx", "Clock", 
                                  "dialogWidth:550px;dialogHeight:350px,");
}

如您所见,我在 ButtonClick 事件上调用了 javascript 函数“openmodalWin”。我检查了该函数是否成功返回 CloseTimeofPopUp 并且我能够通过Alert().

[版主编辑:我希望将该函数的返回值发送到服务器,以便我可以将其存储在数据库中?] 我想要来自 javascript 函数的返回值,我可以存储在同一个服务器端代码上,即 Button1_OnClick () 事件,然后我可以将其存储到数据库中。

请告诉我我该怎么做?

4

2 回答 2

1

您可以CloseTimeOfPopUp在隐藏变量(使用 runat="server" 定义)中设置 的值,然后您可以在后面的代码中访问它。

在 aspx 页面中,您可以执行以下操作:

<input type="hidden" runat="server" id="hidden1" />

在 JavaScript 中

function openmodalWin() {
        var CloseTImeOfPopUp = window.showModalDialog("ClockPopUP.aspx", "Clock", "dialogWidth:550px;dialogHeight:350px,");
        document.getElementById('hidden1').value = CloseTImeOfPopUp;
        }

在 C# 后面的代码中

var myVal = hidden1.Value;
于 2012-05-29T12:31:55.213 回答
0

除了
您使用 showModalDialog 打开的页面中的 Habib.OSU 之外,您还应该返回这样的值...
模态对话框页面中的 javascript:

function ReturnVal(valToReturn) {
        window.returnValue = valToReturn;
        window.close();
    }
于 2012-05-29T13:38:56.583 回答