怎样将某一类型标识为适合绑定到 System.Web.UI.WebControls.ObjectDataSource 对象的对象
1.页面的代码如下:
body>
<form id="form1" runat="server">
<div> </div>
<DIYC:SmartGridView ID="SmartGridView1" runat='server' DataSourceID="ObjectDataSource1" >
</DIYC:SmartGridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="Get" TypeName="HuaweiSoftware.Chenlh.UI.ObjData"></asp:ObjectDataSource>
</form>
</body>
现在要自定义一个类型,然后能够绑定到ObjectDataSource类型上去
2.办法如下:
[DataObject]
public class ObjData
{
public ObjData()
{
} [DataObjectMethod(DataObjectMethodType.Select)]
public DataTable Get()
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(string));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(string));
dt.Columns.Add("Salary", typeof(string));
dt.Columns.Add("Group", typeof(string));
for (int i = ; i < ; i++)
{
DataRow dr = dt.NewRow();
dr[] = "ID:" + i.ToString().PadLeft(, '');
dr[] = "名字:" + i.ToString().PadLeft(, '');
dr[] = "年龄:" + new Random(i).Next(, );
dr[] = "周薪:" + new Random(i).Next(, );
dr[] = "分组:" + i / ;
dt.Rows.Add(dr);
} return dt;
}
}
在类型上加上[DataObject]属性,然后在方法上加上DataObjectMethod
然后就可以为ObjectDataSource对象添加数据源配置了,如下图所示:
第一步:

第二步:

第三步:

怎样将某一类型标识为适合绑定到 System.Web.UI.WebControls.ObjectDataSource 对象的对象的更多相关文章
- 无法将类型“ASP.login_aspx”转换为“System.Web.UI.WebControls.Login”
		
今天碰上了一个很傻的问题,起码我认为是这样. 项目中首页名是:Login.aspx,编译.运行都没有出现问题. 于是打包发布网站,各项内容都配置好后,问题出现了.一运行首页面就出现下面这个错误: 编译 ...
 - 解决类型“System.Web.UI.UpdatePanel”不具有名为“Gridview”的公共属性,
		
类型“system.web.ui.updatepanel” 不具有名为“XXX”的公共属性,其实原因很简单.就是少了一个<ContentTemplate></ContentTempl ...
 - AJAX - 类型“System.Web.UI.UpdatePanel”不具有名为“FileUpload”的公共属性。
		
类型“system.web.ui.updatepanel” 不具有名为“***”的公共属性,其实原因很简单.就是少了一个<ContentTemplate></ContentTempl ...
 - 基类包括字段“ScriptManager1”,但其类型(System.Web.UI.ScriptManager)与控件(System.Web.UI.ScriptManager)的类型不兼容
		
首先说下原先的情况,就是原本老项目的Web解决方案是使用.net framework 2.0的老版本, 所以机器也安装过Microsoft ASP.NET 2.0 AJAX Extensions..A ...
 - NDK(16)Jni中GetStaticFieldID和GetMethodID 中的类型标识串
		
env在GetStaticFieldID和GetMethodID 时,函数参数和返回值的类型要指定类型标识串,如: jmethodID init = env->GetMethodID(clz,& ...
 - 编写高质量代码改善C#程序的157个建议——建议108:将类型标识为sealed
		
建议108:将类型标识为sealed sealed能够阻止类型被其他类型继承.代码如下: sealed class SampleClass { } class OtherClass : SampleC ...
 - UTI 唯一类型标识
		
本文转载至 http://blog.csdn.net/zaitianaoxiang/article/details/6657231 applicationdocumentationtypessys ...
 - 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)
		
今天,在.net4.5,mvc4下新建了个区域,运行起来就报这个错误: 命名空间"System.Web"中不存在类型或命名空间名称"Optimization"( ...
 - System.Web.AspNetHostingPermission 类型的权限已失败
		
System.Security.SecurityException: 请求“System.Web.AspNetHostingPermission, System, Version=2.0.0.0, C ...
 
随机推荐
- Oracle - PL/SQL Commands
			
第一章:日志管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoints sql> a ...
 - 在Oracle中使用rank()over()排名的问题
			
排序: ---rank()over(order by 列名 排序)的结果是不连续的,如果有4个人,其中有3个是并列第1名,那么最后的排序结果结果如:1 1 1 4 select scoreid, st ...
 - JDE报表开发笔记(数据选择及继承)
			
在Section的Event中, Do Custom Section("sectionxxx")自定义加载下一个Section Set Selection Append Flag( ...
 - bind,unbing,on,live,delegate绑定和解绑事件
			
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/T ...
 - Js练习题之字数判断
			
目标:控制某个栏目里每行字数,当字数超出时,以省略号显示 $("元素").each(function(){ var maxlength=9; //最大字数 if($(this).t ...
 - 2014北邮新生归来赛解题报告d-e
			
D: 399. Who Is Joyful 时间限制 3000 ms 内存限制 65536 KB 题目描述 There are several little buddies standing in a ...
 - UVa 11361 - Investigating Div-Sum Property
			
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
 - JSONObject与JSONArray的使用
			
1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...
 - Redhat6.x下如何进行远程安装虚拟机
			
远程主机IP:192.168.122.1 远程主机名:server1.example.com 本地主机IP:192.168.122.2 本地主机名:server2.example.com 1.登录到远 ...
 - 关于强制类型转换(c语言)
			
因为今天看的代码中用到了结构体的强制类型转换,就很想了解一下结构体的强制类型转换是怎样的. 一个结构体如下: 在下面这段代码中rbuf->reqCmdBuf是一个空指针,首先将这个空指针赋值给一 ...