我想打開一個窗口上點擊按鈕(最喜歡的是ImageButton),並在那裏做一些搜索。 搜索應該在網格視圖中,並將信息直接放回到文本框中。ASP.Net:如何打開第二個窗口並在主窗口中寫入內容?
這怎麼可能? (最好是沒有的JavaScript直接)
我想打開一個窗口上點擊按鈕(最喜歡的是ImageButton),並在那裏做一些搜索。 搜索應該在網格視圖中,並將信息直接放回到文本框中。ASP.Net:如何打開第二個窗口並在主窗口中寫入內容?
這怎麼可能? (最好是沒有的JavaScript直接)
客戶端選項:
window.opener.document.getElementById("id").value = "whatever";
服務器端選項:
回傳你的窗口打開時,保存在某個地方的數據,這樣可以通過其他頁面檢索,發出javascript:window.opener.submit();self.close();
回發,導致您的其他頁面然後回發,打開的窗口關閉。讓您的代碼隱藏檢索所需的數據並更改您的TextBox。
我會把它使用JavaScript 的圖像按鈕在服務器端添加此
imgBtn.Attributes.Add("onclick","open_window()")
然後在容器頁面
function open_window()
{
var item = document.getElementById("txtShow");
var dataitem = window.open("YourPage.aspx", "dataitem",
"toolbar=no,menubar=no,scrollbars=yes");
dataitem.item = item;
}
在窗口中添加此JavaScript函數添加選擇功能並在網格視圖中創建自定義鏈接
function select_item(name) {
item.value = name;
top.close();
}
GridView:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="rowID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="Field" HeaderText="Test" />
<asp:TemplateField>
<ItemTemplate>
<a href="javascript:void(0)" onclick="select_item('<%#Eval("SelectText") %>')">Select</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>