前台:
<script language="javascript" type="text/javascript">
function expandcollapse(obj,row)
{
var div = document.getElementById(obj);
var img = document.getElementById('img' + obj);
if (div.style.display == "none")
{
div.style.display = "block";
if (row == 'alt')
{
img.src = "../Images/minus.gif";
}
else
{
img.src = "../Images/minus.gif";
}
img.alt = "Close to view other Customers";
}
else
{
div.style.display = "none";
if (row == 'alt')
{
img.src = "../Images/plus.gif";
}
else
{
img.src = "../Images/plus.gif";
}
img.alt = "Expand to show Orders";
}
}
function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements;
if (e.name != 'chkall')
e.checked = form.chkall.checked;
}
}
</script>
<asp:GridView ID="GridView1" AllowPaging="True" AutoGenerateColumns="false" DataKeyNames="sbzlNo"
Font-Size="12px" runat="server" Width="100%" GridLines="None" OnRowDataBound="GridView1_RowDataBound"
OnRowCommand="GridView1_RowCommand" BorderStyle="Outset" OnRowEditing="GridView1_RowEditing">
<HeaderStyle CssClass="HeaderStyle_1" />
<RowStyle CssClass="RowStyle_1" />
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input id="chkall" name="chkall" οnclick="CheckAll(this.form)" type="checkbox" text="全选"></HeaderTemplate>
<ItemTemplate>
<input type="checkbox" id="check" runat="server"></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<a href="javascript:expandcollapse('div<%# Eval("sbzlNo") %>', 'one');">
<img id="imgdiv<%# Eval("sbzlNo") %>" alt="Click to show/hide Orders for Customer <%# Eval("sbzlNo") %>"
width="9px" border="0" src="../Images/plus.gif" /></a>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="编号" DataField="sbzlNo" />
<asp:TemplateField HeaderText="租赁日期">
<ItemTemplate>
<%# Eval("FDate","{0:d}") %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="经办人">
<ItemTemplate>
<%# Eval("FPerson") %></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="供应商">
<ItemTemplate>
<%# Eval("FSupplier")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="数量">
<ItemTemplate>
<%# Eval("num")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="金额">
<ItemTemplate>
<%# Eval("money")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="完成">
<ItemTemplate>
<asp:ImageButton ID="ibtnFinish" ImageUrl='<%#Eval("imgUrl") %>' CommandName='<%# Eval("sbzlNo") %>' CommandArgument='<%# Eval("FIsFinish") %>' OnClick="ibtnFinish_Click" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField HeaderText="修改" Text="修改" ControlStyle-Font-Underline="false"
CommandName="Edit">
<ControlStyle ForeColor="blue" />
</asp:ButtonField>
<asp:ButtonField HeaderText="删除" CommandName="Deleted" Text="删除" ControlStyle-Font-Underline="false">
<ControlStyle ForeColor="blue" />
</asp:ButtonField>
<asp:TemplateField>
<ItemTemplate>
<tr>
<td colspan="100%">
<div id="div<%# Eval("sbzlNo") %>" style="display: none; position: relative; left: 15px;
overflow: auto; width: 97%">
<asp:GridView ID="GridView2" AllowPaging="True" Width="100%" Font-Size="12px" AutoGenerateColumns="false"
Font-Names="Verdana" runat="server" BorderStyle="Double" BorderColor="#0083C1">
<HeaderStyle CssClass="HeaderStyle_1" />
<RowStyle CssClass="RowStyle_2" />
<Columns>
<asp:TemplateField HeaderText="设备编号">
<ItemTemplate>
<asp:Label ID="lblOrderID" Text='<%# Eval("FSbNo") %>' runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="设备名称">
<ItemTemplate>
<%# Eval("FName")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单位">
<ItemTemplate>
<%# Eval("unit")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="数量">
<ItemTemplate>
<%# Eval("FNum")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="价格">
<ItemTemplate>
<%# Eval("FPrice")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="起租日期">
<ItemTemplate>
<%# Eval("FStDate", "{0:d}")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="结束日期">
<ItemTemplate>
<%# Eval("FEndDate", "{0:d}")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="金额">
<ItemTemplate>
<%# Eval("FMoney")%></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</td>
</tr>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台:
#region GridView1 事件
//This event occurs for each row
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
string strSort = string.Empty;
// Make sure we aren't in header/footer rows
if (row.DataItem == null)
{
return;
}
//Find Child GridView control
System.Web.UI.WebControls.GridView gv = new System.Web.UI.WebControls.GridView();
gv = (System.Web.UI.WebControls.GridView)row.FindControl("GridView2");
//Check if any additional conditions (Paging, Sorting, Editing, etc) to be applied on child GridView
//if (gv.UniqueID == gvUniqueID)
//{
// gv.PageIndex = gvNewPageIndex;
// gv.EditIndex = gvEditIndex;
// //Check if Sorting used
// if (gvSortExpr != string.Empty)
// {
// GetSortDirection();
// strSort = " ORDER BY " + string.Format("{0} {1}", gvSortExpr, gvSortDir);
// }
// //Expand the Child grid
// ClientScript.RegisterStartupScript(GetType(), "Expand", "<SCRIPT LANGUAGE='javascript'>expandcollapse('div" + ((DataRowView)e.Row.DataItem)["FSbzlNo"].ToString() + "','one');</script>");
//}
//Prepare the query for Child GridView by passing the Customer ID of the parent row
gv.DataSource = ChildDataSource(((DataRowView)e.Row.DataItem)["sbzlNo"].ToString());
gv.DataBind();
//Add delete confirmation message for Customer
((System.Web.UI.WebControls.LinkButton)e.Row.Cells[10].Controls[0]).Attributes.Add("onclick", "return confirm( /"是否删除记录?/" )");
}
//This event occurs for any operation on the row of the grid
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int i = Convert.ToInt32(e.CommandArgument);
string sbzlNo = GridView1.Rows.Cells[2].Text;
switch (e.CommandName)
{
case "Edit":
isNew = "0";
BindSubSb(sbzlNo);
dfd_prj_SbzlMg_Temp_FStDate.Value = DateTime.Now.ToShortDateString();
dfd_prj_SbzlMg_Temp_FEndDate.Value = DateTime.Now.ToShortDateString();
Window1.Title = "修改设备租赁管理信息";
Window1.Show();
break;
case "Deleted":
if (db.deleteSb(sbzlNo))
{
BindData();
}
else
{
labcontent.Text = "删除失败!";
Window2.Show();
}
break;
}
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
}
#endregion
gridview嵌套
最新推荐文章于 2024-09-14 18:52:56 发布