反射绑定GV
来源:互联网 发布:徐家福没评上院士知乎 编辑:程序博客网 时间:2024/04/27 03:14
exampleasp.cs
int RecordCount = FunctionClass.BindData2Gridview("BOOKING_DETAILDAL", "SelectBookongStat", rptContiner, ViewState["Filter"].ToString(), DispartPage1.PageSize, curPage);
/// <summary>
/// 绑定数据到GridView
/// </summary>
/// <param name="DalClass">数据访问层的类名称</param>
/// <param name="methodName">要调用的方法名</param>
/// <param name="myGridView">要绑定的GridView</param>
/// <param name="fitler">筛选条件</param>
/// <param name="pagesize">分页大小</param>
/// <param name="curPage">当前页</param>
/// <returns>返回总记录数</returns>
public static int BindData2Gridview(string DalClass, string methodName, GridView myGridView, string fitler, int pagesize, int curPage)
{
int count = 0;
DataSet ds;
if (curPage != 0 && pagesize != 0)
{
object[] parm ={ fitler, pagesize, curPage, count };
ds = (DataSet)MethodInvoke(DalClass, methodName, parm);
count = (int)parm[3];
}
else
{
ds = (DataSet)MethodInvoke(DalClass, methodName, new object[] { fitler });
count = ds.Tables[0].Rows.Count;
}
FunctionClass.BindData(myGridView, ds);
return count;
}
/// <summary>
///
/// </summary>
/// <param name="myGridView">要绑定的GridView</param>
/// <param name="DalClass">数据访问层的类名称</param>
/// <param name="method">要执行的方法</param>
/// <param name="parm">方法带的参数</param>
/// <returns>返回记录数</returns>
public static int BindData2Gridview(GridView myGridView, string DalClass, string method, object[] parm)
{
DataSet ds = (DataSet)MethodInvoke(DalClass, method, parm);
FunctionClass.BindData(myGridView, ds);
return ds.Tables[0].Rows.Count;
}
#region 数据层方法调用
/// <summary>
/// 数据层方法调用
/// </summary>
/// <param name="DalClass">数据类</param>
/// <param name="methodName">要调用的方法</param>
/// <param name="parm">方法的参数</param>
/// <returns>方法返回结果</returns>
public static object MethodInvoke(string DalClass, string methodName, object[] parm)
{
string assemblyName = "PHY.CY.DAL";
return MethodInvoke(assemblyName, DalClass, methodName, parm);
}
#endregion
#region 反射方法调用
/// <summary>
/// 反射方法调用
/// </summary>
/// <param name="assemblyName">命名空间</param>
/// <param name="DalClass">方法类名</param>
/// <param name="methodName">方法名</param>
/// <param name="parm">方法的参数</param>
/// <returns>方法的结果集Object</returns>
public static object MethodInvoke(string assemblyName, string DalClass, string methodName, object[] parm)
{
Assembly assembly = Assembly.Load(assemblyName);
Type type = assembly.GetType(assemblyName + "." + DalClass);
MethodInfo method = type.GetMethod(methodName);
return method.Invoke(null, parm);//调用SelectBookongStat
}
#endregion
#endregion
#region BindData函数
/// <summary>
/// 将查询出的数据绑定到webc_InControl控件,并返回记录条数
/// </summary>
/// <param name="webc_InControl">要绑定数据的控件</param>
/// <param name="str_CmdText">要绑定的数据</param>
/// <returns></returns>
public static int BindData(WebControl webc_InControl, DataSet dst_InitDst)
{
webc_InControl.GetType().GetProperty("DataSource").SetValue(webc_InControl, dst_InitDst, null);
webc_InControl.DataBind();
return dst_InitDst.Tables[0].Rows.Count;
}
#endregion
- 反射绑定GV
- 思路,GV 动态绑定数据,(自动适应创建行与列)
- 绑定枚举类型(反射)
- 反射和晚期绑定
- Pluge模式?反射?后期绑定?
- 利用反射绑定下拉列表
- GV事件全过程
- GV导出EXCEL,Word
- v$和gv$
- v$和gv$来源
- GV导出到Excel
- 是的GV三个
- 用反射写的数据绑定
- 利用反射绑定事件处理程序(C#)
- C#利用反射绑定事件处理过程
- C#中通过反射进行数据绑定
- 利用反射绑定事件处理程序(C#)
- .net类型反射与晚期绑定
- 优秀思维方式——每日一语(2008-02-05)
- GRIDVIEW中增加CONFIRM窗口方法(修正)
- VS2005 winform用户控件(二):只能输入数字的textbox控件
- MicroSoft Visual Studio 2008
- 反射
- 反射绑定GV
- 纯脚本ajax例子
- 连接Access的说明(个人整理收藏)
- Java中的克隆(Clone)机制
- FillContaOwner
- [图文]历届奥斯卡影帝(上)
- g表示全局匹配
- #符号
- left join 或 left outer join