Hi,
我想在出库单据编辑页面中,gridview多行编辑模式下,点击一 读取客户订单 按钮,
弹出一窗口 根据条件选中 多条订单明细记录 确认返回 自动按顺序添加到 母页面中Gridview
上(如果已有记录,接最后记录插入),这个需求可以实现吗? 请教了!
我想在出库单据编辑页面中,gridview多行编辑模式下,点击一 读取客户订单 按钮,
弹出一窗口 根据条件选中 多条订单明细记录 确认返回 自动按顺序添加到 母页面中Gridview
上(如果已有记录,接最后记录插入),这个需求可以实现吗? 请教了!
{
DataTable dt = new DataTable();
dt.Columns.Add("t1");
dt.Columns.Add("t2");
dt.Rows.Add(new object[]{"test1","test2"});
gv.DataSource = dt.DefaultView ;
gv.DataBind();
}
<asp:GridView runat="server" ID="gv" Width="300px" AutoGenerateColumns="false" ShowHeader="false">
<Columns>
<asp:BoundField DataField="t1" ItemStyle-Width="150px"/>
<asp:BoundField DataField="t2" ItemStyle-Width="150px"/>
</Columns>
</asp:GridView>
<div><input type="button" value="添加行" onclick="AddRow()"/></div>
</form>
<script type="text/javascript">
var dvTest=document.getElementById("<%=gv.ClientID %>");
function AddRow()
{
if(dvTest)
{
var row=dvTest.insertRow();
row.insertCell(0).appendChild(document.createTextNode("第"+Flag+"-1列"));
row.insertCell(1).appendChild(document.createTextNode("第"+Flag+"-2列"));
}
}
根据window.showmodaldialog,或opener返回值添加行
也可获取数据到hiddenfield,通过按钮click添加行
1、在主窗体中用js打开一个客户订单窗体并查找相关的数据;2、用简单的checkbox勾选相应的数据;3、保存客户的订单ID(或者可以唯一识别的其他某个主键),用js得到客户订单的集合,可以保存在一个数组中;4、将js保存的ID或其他主键值集合作为返回值返回给主窗体;5、主窗体利用得到的返回ID(或其他主键值集合)利用string.Split()之类的方法得到客户的每一个订单ID,利用这些主键值再用DataSet模式或一个简单的泛型类得到相应的客户数据,作为数据源赋给DataGrid。