为什么无法获取repeater内的linkbutton?

「已注销」 2010-11-10 02:05:48
<asp:LinkButton ID="DelLink" runat="server" CommandName="Del" CommandArgument='<%# Eval("id")%>' oncommand="DelLink_Command" Text="删除" OnClientClick="return confirm('你确定要删除吗? ');">删除</asp:LinkButton>
该LinkButton在repeater内。我希望在Page_load的时候动态更改LinkButton的Text,但是在后台无法捕获DelLink控件。为什么?
但是我把控件放到repeater外,却能捕获到,什么原因呢?
...全文
183 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝶恋花雨 2010-11-10
  • 打赏
  • 举报
回复
用我的方法。
zhangyumei 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhoufeng0401 的回复:]
代码要放到Repeater1_ItemDataBound()里面,不是Repeater1_ItemCommand
[/Quote]

同意
persuit666 2010-11-10
  • 打赏
  • 举报
回复
代码要放到Repeater1_ItemDataBound()里面,不是Repeater1_ItemCommand
「已注销」 2010-11-10
  • 打赏
  • 举报
回复
我在ItemCommand事件更改Text 但还是没有变。
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
foreach (RepeaterItem item in Repeater1.Items)
{
LinkButton lbtn = item.FindControl("你在页面上定义的按钮的ID") as LinkButton;
lbtn.Text = "1111"; //Text属性
}
}
怎么搞啊
蝶恋花雨 2010-11-10
  • 打赏
  • 举报
回复
<asp:ImageButton ID="ibtnDelete" runat="server" OnClientClick="javascript:return confirm('确定要删除吗?数据删除将不能回复.');return false;"
OnClick="ibtnDelete_Click" ImageUrl="images/del.jpg" ToolTip="删除" CommandArgument='<%#Eval("oasmid")%>'/>
 protected void ibtnDelete_Click(object sender, ImageClickEventArgs e)
{
string id = ((ImageButton)sender).CommandArgument.ToString();
cookies = Request.Cookies["UserCookies"];
if (cookies != null)
{
int uid = int.Parse(cookies["User_Uid"].ToString());
if (uid != 1)
{
ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>alert('你没权限删除,只用总管理员删除!');</script>");
}
else
{
adelup.OaDeleteProductRuku(int.Parse(id));
}
}

PageFen();
}

原理和你的linkbutton一样请参考运用
rwdong2199 2010-11-10
  • 打赏
  • 举报
回复
MSDNXGH 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rwdong2199 的回复:]

C# code

foreach (RepeaterItem thisitem in Repeater1.Items)
{
Label lbl= (Label)thisitem.FindControl("lblName");
lbl.Text="shdhkjsahd";
}



……
[/Quote]
+1 因为安扭在父控件内,所以先找父控件,在找子控件的ID才可以找到
a511900703 2010-11-10
  • 打赏
  • 举报
回复
repeater里面的 linkbutton
要用这个方式,才能找到。

foreach(RepeaterItem item in Repeater1.Items)
{
linkButton lbtn= item.FindControl("你在页面上定义的按钮的ID") as linkButton;
lbtn.Text="删除"; //Text属性
}
要这个样子找,才行。
「已注销」 2010-11-10
  • 打赏
  • 举报
回复
你知道为什么吗?
rwdong2199 2010-11-10
  • 打赏
  • 举报
回复

foreach (RepeaterItem thisitem in Repeater1.Items)
{
Label lbl= (Label)thisitem.FindControl("lblName");
lbl.Text="shdhkjsahd";
}


62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧