По какой-то причине значение, возвращаемое диалоговым окном Modal, всегда «не определено».Возвращаемое значение ModalDialog всегда не определено
Моя Главная страница (ASPX):
<%@ Page Title="Home Page" Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<html>
<head></head>
<body>
<script type="text/javascript">
function openWindows() {
var getval;
getval = window.showModalDialog('../WebSite/popups/uploader.htm');
document.getElementById("Input").value = getval;
}
</script>
<input id="Input" runat="server" />
<input type="button" id="Button1" runat="server" onclick="openWindows()" value="Choose Image"/>
</form>
</body>
</html>
Таким образом, в этом случае значение GETVAL всегда "не определено"
My Dialog Box (HTML) Код:
<html>
<head>
<script type="text/javascript">
function ReturnValues() {
var objfile = document.getElementById("fileup").value
document.getElementById("TxtInput").value = objfile
var vReturnValue = document.getElementById("TxtInput").value;
window.ReturnValue = vReturnValue;
window.close();
}
</script>
</head>
<body>
<form id="Formuploader" method="post" runat="server">
<input id="TxtInput" type="hidden" runat="server" /><br />
<button id="btnSaveImage" runat="server" onclick="ReturnValues()">Save Image</button>
</form>
</body>
</html>
Здесь ReturnValue имеет требуемое значение. Но как только ModalDialog закрывается, переменная getval в главном окне становится неопределенной.
Любая помощь очень ценится. Спасибо!
Я не понимаю. Как objfile undefined? Кроме того, значение заполняется до окна .ReturnValue = vReturnValue; –
Я обновил свой пост. также, взгляните на следующую статью о том, как вернуть сложные данные. http://p2p.wrox.com/javascript/26755-return-value-showmodaldialog.html –
У меня есть еще один вопрос: [ссылка] http://stackoverflow.com/questions/10662592/calling-code-behind- from-javascript –