2012-05-29 55 views
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商店JavaScript的返回值

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

正如你所看到的,我调用javascript函数“openmodalWin”上ButtonClick事件。我检查了该函数成功返回CloseTimeofPopUp,我可以通过Alert()显示它。

[主持人编辑:我要的是函数的返回值将被发送到服务器,这样我可以把它存储在数据库] 我想从JavaScript函数的返回值,我可以存储在相同的服务器端代码,即Button1_OnClick()事件,然后我可以将其存储到数据库。

请告诉我我该怎么做?

+0

你能解决您的拼写和语法?很难理解你的问题。 – woz

+0

@Dharmendra Singh:我试图纠正语法和措辞,以帮助使问题更清楚,但如果我以某种方式更改了问题的含义,请在此留言 –

回答

0

除了Habib.OSU
页面你开着showModalDialog 你守LD返回在模态对话框页这样的价值...
的javascript:

function ReturnVal(valToReturn) { 
     window.returnValue = valToReturn; 
     window.close(); 
    } 
1

您可以在隐藏变量(由runat =“server”定义)中设置CloseTimeOfPopUp的值,然后您可以在后面的代码中访问该变量。

在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;