repeater嵌套嵌套try
本文目录一览:
- 1、Repeater嵌套问题,大家来帮帮我
- 2、asp.net中Repeater可以嵌套3个不?
- 3、.net中如何做到repeater的嵌套? 我的repeater1里面的某个单元格里面有repe
- 4、Repeater双层嵌套问题
- 5、repeater 嵌套如何获取子repeater 的值
- 6、Repeater嵌套时,如何给内层嵌套的Repeater中的一个按钮赋值?
Repeater嵌套问题,大家来帮帮我
给Repeater2中Button添加 OnCommand事件,然后在Repeater2的Repeater2_ItemCommand操作,具体示例如下代码:
asp:Repeater ID="Repeater1" runat="server"
ItemTemplate
asp:Repeater ID="Repeater2" runat="server" OnItemCommand="Repeater2_ItemCommand"
ItemTemplate
asp:Button ID="btn1" runat="server" OnCommand="add" /
/ItemTemplate
/asp:Repeater
/ItemTemplate
/asp:Repeater
protected void Repeater2_ItemCommand(object sender, RepeaterCommandEventArgs e)
{
if (e.CommandName == "add")
{
Repeater Repeter2 = Repeater1.FindControl("Repeter2");
}
}
asp.net中Repeater可以嵌套3个不?
两个都可以嵌套,为啥不能嵌套三个呢?一般两个嵌套就差不多了,如果三个的话,就不太好了,想想有没有更好的实现方式:比如:像这种动态树型的结构的东西最好是用TreeView控件来做。祝好~!
.net中如何做到repeater的嵌套? 我的repeater1里面的某个单元格里面有repe
在repeater里面的所有控件都不能直接通过控件ID获取的。必须通过控件ID名称查找的方法来获取控件实例。可以用下面代码试下
foreach (RepeaterItem item in repeater1.Items)
{
System.Web.UI.WebControls.Repeater repeater2 = item.FindControl("repeart2") as System.Web.UI.WebControls.Repeater;
}
Repeater双层嵌套问题
唉还是自己来吧DropDownList d=Repeater.items[i].findcontrol("DropDownList1") as DropDownList ;这个是类似的例子似乎第二层嵌套中的控件都可以用这个识别
repeater 嵌套如何获取子repeater 的值
同样,你可以通过控件找到Repeater代码如下:
Repearter rpt= (Repearter )e.Item.FindControl("Repeater的ID")
剩下的一样了
你不是已经知道了吗?注释去掉,剩下的和操作web控件的是一样的
if (e.RowIndex =0)
{
string id = ((Label)(rpt2.Items[e.Item.ItemIndex].FindControl("hotelTypeid"))).Text;
//TextBox t = e.Item.FindControl("hotelTypeid") as TextBox;
MessageBox.Show(this, id);
}
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
Repeater嵌套时,如何给内层嵌套的Repeater中的一个按钮赋值?
直接btn肯定是错的,想一下内层的repeater可能有多项,每项都可能有Button
而且既然要赋值,肯定是在绑定之后,否则值就被覆盖了
protected void rptHotel_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
HotelDataOperate hdo = new HotelDataOperate();
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rpt = e.Item.FindControl("rptRoom") as Repeater;
DataRowView rowv = (DataRowView)e.Item.DataItem;
int typeid = Convert.ToInt32(rowv["id"]);
//Button btn = e.Item.FindControl("rptRoom").FindControl("btnBook") as Button;
//btn.Text = "XXXX"; //这里会有一个if语句给Text属性赋不同值。
rpt.DataSource = hdo.getRoomList(typeid);
rpt.DataBind();
Button btn = null;
foreach (RepeaterItem item in rpt.Items)
{
btn = item.FindControl("btnBook") as Button;
if (btn != null)
{
btn.Text = "xxxx";
}
}
}
}
关于repeater嵌套和嵌套try的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~