|M| 我们都知道DataGrid,GridView都有DataKey属性用来存储关键字,现在我用Repeater用什么来做主键 我们都知道DataGrid,GridView都有DataKey属性用来存储关键字,现在我用Repeater用什么来做主键谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RepeaterItem 有个 DataItem属性。DataItem就是对应数据源的一行数据,如:DataRow 或DataRowView等.得到了它就直接从Row["字段"]取值。 没啊大哥没有DataRow如: protected void rpt_Movie_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { DataGrid dg = (DataGrid)e.Item.FindControl("dg_Item"); dg.DataSource = MovieOrder.SearchList(??这一行的ID)} } DataRowView row = (DataRowView)e.Item.DataItem dg.DataSource = MovieOrder.SearchList(row["id"].ToString()) DataRowView row = (DataRowView)e.Item.DataItem dg.DataSource = MovieOrder.SearchList(row["id"].ToString())row =null是不是转不过来啊 repeater的datasouce是datable还是dataview? DataRowView row = (DataRowView)e.Item.DataItem==>DataRow row = (DataRow )e.Item.DataItem 也许太迟了!唉!protected void PresentRep_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { ImageButton DelBtn = (ImageButton)e.Item.FindControl("DelBtn"); DelBtn.Attributes.Add("onclick","return delconfirm()"); DataRowView drv = (DataRowView)e.Item.DataItem; DelBtn.CommandArgument = drv["PresentID"].ToString(); DelBtn.ToolTip = "删除"; } }protected void PresentRep_ItemCommand(object source, RepeaterCommandEventArgs e) { String cmdName = e.CommandName.Trim(); String cmdArg = e.CommandArgument.ToString(); int presentID = int.Parse(cmdArg); if (cmdName.Equals("Del")) { //... } }当然页面上:<asp:ImageButton ID="DelBtn" CommandName="Del" runat="server" ImageUrl="imgUrl" /> 使用session自动生成menu无显示 callback机制的问题 关于框架的问题 js框架EXT 如何在后台取得页面的ID 请教,asp.net跟c#是怎样的关系? Page頁面怎麼最小化? 请问数据经过加密后(DES加密)插入数据库中,如何在应用中对加了密的数据进行检索?? 如何将xls转换为xml文件 我的IIS 5.1不支持ASP.NET ,怎么办,已经安装了VS.NET gridview1的问题 购买虚拟主机的问题 挑花眼了 大家来看看
没有DataRow
如:
protected void rpt_Movie_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataGrid dg = (DataGrid)e.Item.FindControl("dg_Item");
dg.DataSource = MovieOrder.SearchList(??这一行的ID)
}
}
dg.DataSource = MovieOrder.SearchList(row["id"].ToString())
dg.DataSource = MovieOrder.SearchList(row["id"].ToString())
row =null是不是转不过来啊
==>
DataRow row = (DataRow )e.Item.DataItem
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
ImageButton DelBtn = (ImageButton)e.Item.FindControl("DelBtn");
DelBtn.Attributes.Add("onclick","return delconfirm()");
DataRowView drv = (DataRowView)e.Item.DataItem;
DelBtn.CommandArgument = drv["PresentID"].ToString();
DelBtn.ToolTip = "删除";
}
}protected void PresentRep_ItemCommand(object source, RepeaterCommandEventArgs e)
{
String cmdName = e.CommandName.Trim();
String cmdArg = e.CommandArgument.ToString();
int presentID = int.Parse(cmdArg);
if (cmdName.Equals("Del")) {
//...
}
}当然页面上:
<asp:ImageButton ID="DelBtn" CommandName="Del" runat="server" ImageUrl="imgUrl" />