Создайте новую страницу окна родительского окна:
Добавить следующий сценарий
Кода -копия выглядит следующим образом:
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title> первый </title>
</head>
<script type = "text/javascript">
Функция Showdialog (URL)
{
var iwidth = 560; // Модальная ширина окна
var iheight = 300; // Модальная высота окна
var itop = (window.screen.height-iheight-100)/2;
var Ileft = (window.screen.width-iwidth)/2;
var returnvalue = window.showmodaldialog (url, "newwindow", "dialogheight:"+iheight+"px; dialogwidth:"+iwidth+"px; пачка инструментов: нет; menubar: нет; scrollbars: no; слияние: нет; нет;
document.getElementById ("TextBox1"). innerText = returnValue;
}
</script>
<тело>
<form id = "form1" runat = "server">
<input id = "button1" type = "button" value = "onclick =" showdialog ('./ second.aspx') " />
<div> <asp: textbox id = "textbox1" runat = "server" width = "67px"> </asp: textbox> </div>
</form>
</body>
</html>
Создайте страницу Second.html:
Кода -копия выглядит следующим образом:
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title> Второй </title>
<!-<base target = "_ self"> </base>->
</head>
<script language = "javascript">
Функция закрыта ()
{
window.opener = null;
window.close ();
}
функция OK ()
{
var value = document.getElementsbyname ("myradio");
для (var i = 0; i <value.length; i ++)
{
if (value [i].
{
window.returnValue = value [i] .value;
window.close ();
}
еще
{
document.getElementbyId ("lab_info"). innerText = "Нет выбранного элемента, пожалуйста, выберите!";
}
}
}
</script>
<тело>
<form id = "form1" runat = "server">
<div>
<ASP: DataGrid id = "dgsjygl" Runat = "server" AllowPaging = "true" AutogenerateColumns = "false"
Backcolor = "белый" font-size = "9pt" pageize = "5" ширина = "100%" height = "127px" onitemdatabound = "dgsjygl_itemdatabound">
<Pagerstyle mode = "numericpages" />
<CharictingItemStyle BackColor = "Gainsboro" />
<Itemstyle backcolor = "#eeeeee" forecolor = "black" horizontalign = "center" />
<Столбцы>
<ASP: TemplateColumn>
<Headertemplate>
<babel> Выберите </label>
</Headertemplate>
<ItemTemplate>
<input type = "radio" id = "myradio" name = "myradio" value = '< %# databinder.eval (container.dataitem, "id") %>'>
</Itemtemplate>
<Headerstyle font-bold = "true" horizontalign = "center" width = "60px" />
<Itemstyle horizontalign = "center" />
</asp: templatecolumn>
<ASP: BoundColumn DataField = "id" headerText = "no.">
<HeadersTyle font-bold = "true" width = "75px" horizontalign = "center"/>
</asp: boundcolumn>
<ASP: BoundColumn DataField = "mc" headerText = "name">
<HeadersTyle font-bold = "true" width = "90px" horizontalign = "center"/>
<Itemstyle horizontalign = "center" />
</asp: boundcolumn>
<ASP: BoundColumn DataField = "bt" headerText = "title">
<HeadersTyle font-bold = "true" horizontalign = "center"/>
</asp: boundcolumn>
</Columns>
<HeadersTyle backcolor = "#7481ba" forecolor = "желтый" font-bold = "false" font-italic = "false" font-overline = "false" font-strikeout = "false" font-underline = "false" font-size = "small" />>>
</asp: datagrid>
</div>
<div>
<input id = "btn_ok" type = "кнопка" onclick = "ok ()" value = "ok"/>
<input id = "btn_cancel" type = "кнопка" onclick = "clickdiag ()" value = "cancel" />
</div>
</form>
</body>
</html>
Выше всего посвящено реализации этой простой функции. Я чувствую, что должен быть более удобный способ. Если вы знаете, пожалуйста, оставьте сообщение, чтобы объяснить.