服务端怎么获取Repeater控件下的客户端控件id
展开全部
被遍历的服务器控件:+ 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控件;
要想玩的好就理解一下它们的机制。
后台.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控件;
要想玩的好就理解一下它们的机制。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hi 加入水星人,
假设你的repeater的声明如下:
<asp:Repeater ID="Repeater1" runat="server">
</asp:Repeater>
如果你想在后台用c#获取器客户端id,请用下面方法,
string rptrClientID=Repeater1.ClientID;
假设你的repeater的声明如下:
<asp:Repeater ID="Repeater1" runat="server">
</asp:Repeater>
如果你想在后台用c#获取器客户端id,请用下面方法,
string rptrClientID=Repeater1.ClientID;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除非在客户端控件上,加上runat='server'标记,不然客户端的控件只能用JS获取
获取控件用HTML.......的HTML的控件来获取
获取控件用HTML.......的HTML的控件来获取
追问
加了,还是没用啊,,,
追答
你有没有引入这个包呢?using System.Web.UI.HtmlControls;
还有要看你在什么事件中?如果是在ItemCommand或是ItemDataBound事件中,
HtmlButton btn = e.Item.FindControl("btnSave") as HtmlButton;这样就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么要获取....
或许你可以用findContral
或许你可以用findContral
追问
Repeater控件下的客户端控件id ,用findContral 这个获取不到啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询