第一:一个页面上多个GridView,我想打印其中一个。请问如何实现。就光打印GridView表格。
第二:页面上一个GridView,还有一个保存button,当我点击保存。把GridView 上的所用数据保存到数据库中,包括GridView上分页后显示的数据。请问怎么实现
谢谢。请高手尽量详细点
第二:页面上一个GridView,还有一个保存button,当我点击保存。把GridView 上的所用数据保存到数据库中,包括GridView上分页后显示的数据。请问怎么实现
谢谢。请高手尽量详细点
<table width="100%">
<tr>
<td align="left" >
<asp:GridView ID="ReportPrint" Width="100%" runat="server" CssClass="ReportTable">
</asp:GridView>
</td>
</tr>
<tr class="printdisNo">
<td>
<asp:GridView ID="ReportNoPrint" Width="100%" runat="server" CssClass="ReportTable">
</asp:GridView>
</td>
</tr>
</table>
2.循环GridView的所有行,取出数据放在一个对象数组里
#region 将GridView中的数据字典保存到BASE_LOOKUP_INFO的数据里,以便操作
/// <summary>
/// 将GridView中的数据字典保存到BASE_LOOKUP_INFO的数据里,以便操作
/// Author:liuqj
/// Date:2008-5-7
/// </summary>
public void BindControlsToObject()
{
//将GridView中的数据字典保存到BASE_LOOKUP_INFO的数据里,以便操作
IList<BASE_LOOKUP_INFO> details = new List<BASE_LOOKUP_INFO>();
BASE_LOOKUP_INFO lookup = null;
foreach (GridViewRow gr in this.Details.Rows)
{
lookup = new BASE_LOOKUP_INFO();
PageDataBinding.BindControlsToObject(lookup, gr);//将GridViewRow里的控件的值赋给对象BASE_LOOKUP_INFO
lookup.F_IS_HIBERARCHY = false;
lookup.F_CODE = lookup.F_SPELL_INDEX;
lookup.F_STATE = true;
details.Add(lookup);
}
ViewState["Details"] = details;
}
#endregion
用CSS来控制显示和隐藏就可以了
点打印的JS按键,
现把页面的CSS换一个 就像换肤一样
再调用打印的JS
(两个事件)
我这样讲不知道你听懂了没有我也是像一位csdn前辈学的
------------
做个下拉框,把相应的GridView放在相应的Div中,使用js打印Div就可以了.不过格式不能自己定义就是了,这样最简单。
第二就是循环了,别人都有代码了.