服务端怎么获取Repeater控件下的客户端控件id

 我来答
百度网友9066726
2012-07-19 · TA获得超过559个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:90.7万
展开全部
被遍历的服务器控件:+ CommandName="ShowUser" OnCommand="lbtn_Command";
后台.cs文件:+
protected void lbtn_Command(object sender, CommandEventArgs e)
{
//这个sender就是你前台点击的控件,用 AS 实例化,之后想干嘛都行,例如
LinkButton lbtn = sender AS LinkButton;
if(lbtn!=null)
{
string id = lbtn.ID;
}

//这个是供多控件执行不同业务的需要
if (e.CommandName == "ShowUser" && e.CommandArgument != null)
{
//干你想干的
}
}

另:ClintMode ,OnItemDataBound ,OnItemCommand ,都值得你关注,至于在哪,自己找吧。
不管是服务器控件还是HTML控件,都可以通过在后台或JS技术控制;
服务器最终还web页面还是会变成HTML控件;
要想玩的好就理解一下它们的机制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友72ef19b43
2012-07-19 · TA获得超过474个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:341万
展开全部
hi 加入水星人,
假设你的repeater的声明如下:

<asp:Repeater ID="Repeater1" runat="server">
</asp:Repeater>
如果你想在后台用c#获取器客户端id,请用下面方法,
string rptrClientID=Repeater1.ClientID;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6d837d0
2012-07-19 · TA获得超过979个赞
知道小有建树答主
回答量:644
采纳率:0%
帮助的人:484万
展开全部
除非在客户端控件上,加上runat='server'标记,不然客户端的控件只能用JS获取
获取控件用HTML.......的HTML的控件来获取
追问
加了,还是没用啊,,,
追答
你有没有引入这个包呢?using System.Web.UI.HtmlControls; 
还有要看你在什么事件中?如果是在ItemCommand或是ItemDataBound事件中,
HtmlButton btn = e.Item.FindControl("btnSave") as HtmlButton;这样就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leon382
2012-07-19 · TA获得超过1064个赞
知道小有建树答主
回答量:1744
采纳率:0%
帮助的人:984万
展开全部
为什么要获取....
或许你可以用findContral
追问
Repeater控件下的客户端控件id ,用findContral 这个获取不到啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式