我有一个网页,其中包含一个将目标设置为_blank页面的超链接。在该页面中,如果我单击一个按钮,我需要将该按钮中的文本生成到上一页而不更改上一页的详细信息。
这是父文本代码。
<asp:TextBox id="txtMatId" runat="server" ></asp:TextBox>
target _blank page code;
<asp:GridView id="grdMaterial" runat="server" AllowPaging="True" BackColor="Lime" DataKeyNames="item_Id" AutoGenerateColumns="False"
BorderColor="Red" OnSelectedIndexChanged="grdMaterial_SelectedIndexChanged">
<Columns>
<asp:TemplateField><ItemTemplate>
<asp:LinkButton id="lnkSelect" onclick="lnkSelect_Click" runat="server" __designer:wfdid="w102" PostBackUrl="~/Merchandiser/MNewOrder.aspx">Select</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="item_Id" HeaderText="Item Id"></asp:BoundField>
<asp:TemplateField><ItemTemplate>
<asp:Image id="imgItemImage" runat="server" ImageeUrl='<%# Eval("mat_Image") %>' ></asp:Image>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
希望通过将itemid值设置为父页面文本字段而不更改选定的下拉列表值来重定向到父页面。
答案 0 :(得分:1)
假设您有一个要从弹出页面填充的文本框。
父页面:
<input type="text" id="dynamic" />
<a href="PopUp.html" target="_blank">Open Window</a>
子页面:
<input type="text" id="userInput"/>
<input type="button" id="btn1" onclick="FillValue()" value="Click"/>
<script type="text/javascript">
function FillValue()
{
window.opener.dynamic.value=document.getElementById("userInput").value;
window.close();
}
</script>