【发布时间】:2014-06-13 10:20:14
【问题描述】:
我有一个弹出页面,我想在其中获取位于主页面 gridview 内的文本框值。 并在该文本框中填充值。
我试过了:
var Emp = window.opener.document.getElementById('grd_txtEmp');
Emp.rows[1].cells[3].childNodes[0].value="abc";
我的弹出页面:
<asp:TemplateField HeaderStyle-BackColor="#C0C0C0" HeaderStyle-BorderColor="Black" HeaderText="Man">
<ItemTemplate>
<table><tr><td>
<asp:TextBox ID="txtEmpy" runat="server" TextMode="MultiLine" ontextchanged="txtEmploy_TextChanged" ReadOnly="true" Text='<%# Eval("Empry") %>' Width="98%"></asp:TextBox>
</td>
<td align="right">
<a href="javascript:window.open('Select.aspx', 'mywindow', 'menubar=1,resizable=1,width=600,height=400, top=200, left=400');">Select</a>
</td></tr></table>
</ItemTemplate>
<HeaderStyle BackColor="Silver" BorderColor="Black" Width="30%"/>
</asp:TemplateField>
【问题讨论】:
-
这是该行中唯一的文本框吗?您是否在单击该框时执行弹出窗口?您可以尝试在单击发生时获取并保存行索引,然后在返回后写入该框。 GridView.rows[rowIdx].cells[col].value =
标签: javascript asp.net javascript-events