.net 1.1中,datasource如果是DATATABLE之类
在REPEATER中某控件的CLICK事件里,想获得数据行某值
可以使用LinkButton button= (LinkButton)sender;
RepeaterItem container = (RepeaterItem)button.NamingContainer;
string aaa = ((DataRowView)container.DataItem)["xxx"].ToString();.NET 2.0中如果用
ObjectDataSource 并且是List<T>的数据源
想获得 T的某属性,该怎么做?
在REPEATER中某控件的CLICK事件里,想获得数据行某值
可以使用LinkButton button= (LinkButton)sender;
RepeaterItem container = (RepeaterItem)button.NamingContainer;
string aaa = ((DataRowView)container.DataItem)["xxx"].ToString();.NET 2.0中如果用
ObjectDataSource 并且是List<T>的数据源
想获得 T的某属性,该怎么做?
解决方案 »
- VS2008自带的水晶报表,版本号是10.5,设计用A4横向,预览没问题,但打印却是纵向,除非打印前手动设置打印机(WEB)
- 怎样在我网页面里单击一按钮,打开一个查找文件的对话框?
- 已有ASP网站,现在添加新功能时想使用ASP.NET技术。请问两者并存需要了解什么东西?
- dnn 日期控件
- 内容中包含图片标签
- GridView选择数据
- 怎么样取出tree的NOTEID的值
- 跪求:Visual Studio 2003开发Asp.net的几个问题?谢谢!
- 急!急!急! win2003下安装IeWebControl控件,遇到问题,求助大家。
- 奇怪问题求救呀~~~~~
- 求教:Asp.net开发中异步开发开发的思路以及要注意的问题
- 研究:WEB控件实现WINFFOM控件的操作性功能(在UI界面上实现过滤输入功能)
是说?
Ilist a = List<T>;
怎么取a里的数据?
Repeater的ItemTemplate有个LinkButton
在Repater ItemCreate时给LinkButton注册了Click事件在Click事件中,想通过sender获得RepeaterItem,然后获得这一行的User对象,取得ser.Id
((DataRowView)container.DataItem)["Id"].ToString();
不能获取到么?不同的是数据源,对于控件来讲应该一样吧
或者指定列的序号
((DataRowView)container.DataItem)[0].ToString();
RepeaterItem container = (RepeaterItem)button.NamingContainer;
string id = ((User)container.DataItem).Id;
{
if (e.CommandName == "Delete")
{
string test = ((Button)e.CommandSource).Text;
int index = 2;// 内容子控件的索引
string dataItem = ((DataBoundLiteralControl)e.Item.Controls[index]).Text;
Response.Write(test);
// 输出repeater项的整个内容
Response.Write(dataItem);
}
}
不能获取单元格的内容,只能自己解析,建议用datalist或gridview
但是如果是DROPDOWNLIST怎么写COMMANDNAME?
不能获取单元格的内容,只能自己解析,建议用datalist或gridview
这句话什么意思?
--------------------------------------------
在itemcreated事件中绑定当前项索引到dropdownlist,然后关联事件处理代码:
protected void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
{
switch (e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
DropDownList ddlItem =
e.Item.FindControl("DropDownList1") as DropDownList;
ArrayList al = new ArrayList();
ddlItem.SelectedIndexChanged += new EventHandler(ddlItem_SelectedIndexChanged);
ddlItem.Attributes.Add("index",e.Item.ItemIndex.ToString());
al.Add("1");
al.Add("2");
ddlItem.DataSource = al;
ddlItem.DataBind();
break;
default:
break;
} } void ddlItem_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddlItem = sender as DropDownList;
int index = Convert.ToInt32( ddlItem.Attributes["index"]);
Response.Write(string.Format("msg:{0}!<br>",index.ToString()));
}不能获取单元格的内容,只能自己解析,建议用datalist或gridview
------------------------------------
container.DataItem不能获得数据源,只能使用
string dataItem = ((DataBoundLiteralControl)e.Item.Controls[index]).Text;
获得整个项的内容,但是无法获得单元格的内容,
只能得到repeater项中的客户端脚本,运行1下就知道了