Erstellen Sie eine neue über Elternfensterseite:
Fügen Sie das folgende Skript hinzu
Die Codekopie lautet wie folgt:
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title> First </title>
</head>
<script type = "text/javaScript">
Funktion showDialog (URL)
{
var iwidth = 560; // Modale Fensterbreite
var iHeight = 300; // Modale Fensterhöhe
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; Symboleiste: nein; Menubar: Nein; Scrollbars: nein;
document.getElementById ("textBox1"). InnerText = returnValue;
}
</script>
<body>
<Form ID = "Form1" Runat = "Server">
<input id = "button1" type = "button" value = "button" onclick = "showDialog ('./ Second.aspx')" />
<div> <ASP: textbox id = "textbox1" runat = "server" width = "67px"> </Asp: textbox> </div>
</form>
</body>
</html>
Erstellen Sie eine Second.html -Seite:
Die Codekopie lautet wie folgt:
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title> zweiter </title>
<!-<base target = "_ self"> </base>->
</head>
<script Language = "JavaScript">
Funktion closediag ()
{
window.opener = null;
Fenster.CLOSE ();
}
Funktion OK ()
{
var value = document.getElementsByName ("Myradio");
für (var i = 0; i <value.length; i ++)
{
if (Wert [i].
{
Fenster.ReturnValue = Wert [i] .Value;
Fenster.CLOSE ();
}
anders
{
document.getElementById ("Lab_info"). Innertext = "Kein ausgewähltes Element, bitte auswählen!";
}
}
}
</script>
<body>
<Form ID = "Form1" Runat = "Server">
<div>
<ASP: DataGrid id = "dgsjygl" runat = "server" degitpaging = "true" autogeneratecolumns = "false"
BackColor = "White" Font-Size = "9PT" PageSize = "5" Width = "100%" Height = "127px" ONITEMDATABOUND = "DGSJYGL_ITEMDATABOUND">
<Pageryle modus = "numericPages" />
<AlternatingItemStyle backcolor = "Gainsboro" />
<ItemStyle backcolor = "#eeeeee" prognolor = "schwarz" horizontalalign = "center" />
<spalten>
<ASP: TemplateColumn>
<HaceTemplate>
<Label> Select </label>
</Headertemplate>
<Etiltemplate>
<Eingabe type = "radio" id = "myradio" name = "myradio" value = '< %# Databinder.eval (Container.Dataitem, "ID") %>'>
</ItemTemplate>
<Headertyle Font-Bold = "True" Horizontalalign = "Center" width = "60px" />
<ItemStyle horizontalalign = "center" />
</ASP: TemplateColumn>
<ASP: BoundColumn datafield = "id" HeaderText = "Nr.">
<Headertyle font-bold = "True" width = "75px" Horizontalalign = "Center"/>
</ASP: BoundColumn>
<ASP: BoundColumn datafield = "MC" Headertext = "Name">
<Headertyle Font-Bold = "True" Width = "90px" Horizontalalign = "Center"/>
<ItemStyle horizontalalign = "center" />
</ASP: BoundColumn>
<ASP: BoundColumn datafield = "bt" HeaderText = "title">
<Headeryle font-bold = "True" Horizontalalign = "Center"/>
</ASP: BoundColumn>
</Spalten>
<Headertyle BackColor = "#7481ba" prognolor = "gelb" font-bold = "false" font-ititalic = "false" font-overline = "false" font-Strikeout = "false" font-ungrine = "false" font-size = "small" />
</ASP: DataGrid>
</div>
<div>
<input id = "btn_ok" type = "button" onclick = "OK ()" value = "OK"/>
<input id = "btn_cancel" type = "button" onclick = "clickDiag ()" value = "cancel" />
</div>
</form>
</body>
</html>
Bei dem obigen dreht sich alles um die Implementierung dieser einfachen Funktion. Ich habe das Gefühl, dass es einen bequemeren Weg geben sollte. Wenn Sie wissen, hinterlassen Sie bitte eine Nachricht, um zu erklären.