Repeater里面嵌套服务器控件,调不出来. 在后台怎么禁用包含在repeater里面的服务器控件..根本就获取不到控件名.我想在它被单击了以后禁用掉。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2010-12-10 13:46:40 编辑 在ItemDataBound或ItemCommand时间中获取e.Item.FindControl("控件Id") <asp:Repeater ID="rpterTxt" runat="server"> <HeaderTemplate><table class="tbl" cellpadding="0" cellspacing="0"></HeaderTemplate> <ItemTemplate> <tr> <td colspan="5" class="fenge">--------------------------------------------------------------------------------------------</td> </tr> <tr> <td colspan="5"><span class="qdl">糗大了的</span><b><%#DataBinder.Eval(Container.DataItem,"name") %></b><span class="qdl">说:</span></td> </tr> <tr> <td colspan="5"> <%#DataBinder.Eval(Container.DataItem,"speech") %></td> </tr> <tr> <td class="cell"> <%#DataBinder.Eval(Container.DataItem,"up") %> <asp:LinkButton ID="lbUp" runat="server" OnClick="lbUp_Click" CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%> >顶</asp:LinkButton></td> <td class="cell"> <%#DataBinder.Eval(Container.DataItem,"down") %> <asp:LinkButton ID="lbDown" runat="server" OnClick="lbDown_Click" CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%> >踩</asp:LinkButton></td> <td class="cell"> <asp:LinkButton ID="lbpinglun" runat="server">评论</asp:LinkButton></td> <td class="cell"> <asp:LinkButton ID="lbselectpinglun" runat="server">查看评论</asp:LinkButton></td> <td class="cell"> 发糗时间:<%#DataBinder.Eval(Container.DataItem,"times") %></td> </tr> </ItemTemplate> <FooterTemplate></table></FooterTemplate> </asp:Repeater>我就是想这个顶 被点击了一下 然后禁用了 但是在后台访问不了这个lbUp protected void lbUp_Click(object sender, EventArgs e) { Model _model = new Model(); SqlOperation _sqloperation = new SqlOperation(); LinkButton lbtn = sender as LinkButton; if (lbtn != null) { int id = Convert.ToInt32(lbtn.CommandArgument); _model.id = id; } _sqloperation.Up("p_ttqsmanagement_upadd", _model); rpbind(); }这是后台的 在DataBound时间里面。LinkButton lbtnUp = e.Item.FindControl("lbUp") as LinkButton LinkButton lbtn = sender as LinkButton;lbtn.Visible=false; 前台:<asp:LinkButton ID="lbUp" runat="server" CommandName="ding" CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%> >顶</asp:LinkButton>在ItemCommand里面if(e.CommandName=="ding"){ //这对点击的处理代码LinkButton lbtnUp = (LinkButton)e.Item.FindControl("lbUp");ibtnup.Visible=false;} protected void lbUp_Click(object sender, EventArgs e) { LinkButton lnk = (LinkButton)sender; string id = lnk.CommandArgument.ToString(); } protected void lbUp_Click(object sender, EventArgs e) { LinkButton lnk = (LinkButton)sender; lnk.Visible = false; } HttpRuntime.Cache.add方法有么 ASP.NET的下载功能如何实现迅雷下载? 请问在asp.net网页上如何弹出activex控件下载安装,就像taobao安全登录那样 求一条汇总求和统计的SQL语句 页面实现问题 .cs文件中 可不可以使用 session 还有 server 等对象呢? 关于vss源代码管理的简单问题 <A href="cpgengduo.aspx?productname="<%#DataBinder.Eval(Container.DataItem, "productname")%>""> 在VS2003里面出现乱码是怎么一回事/ 怎样给file控件赋值 gridview中按钮点击响应后如何弹出一个带有编辑框的对话框? ?问题
e.Item.FindControl("控件Id")
<HeaderTemplate><table class="tbl" cellpadding="0" cellspacing="0"></HeaderTemplate>
<ItemTemplate>
<tr>
<td colspan="5" class="fenge">--------------------------------------------------------------------------------------------</td>
</tr>
<tr>
<td colspan="5"><span class="qdl">糗大了的</span><b><%#DataBinder.Eval(Container.DataItem,"name") %></b><span class="qdl">说:</span></td>
</tr>
<tr>
<td colspan="5">
<%#DataBinder.Eval(Container.DataItem,"speech") %></td>
</tr>
<tr>
<td class="cell">
<%#DataBinder.Eval(Container.DataItem,"up") %> <asp:LinkButton ID="lbUp" runat="server" OnClick="lbUp_Click" CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%> >顶</asp:LinkButton></td>
<td class="cell">
<%#DataBinder.Eval(Container.DataItem,"down") %> <asp:LinkButton ID="lbDown" runat="server" OnClick="lbDown_Click" CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%> >踩</asp:LinkButton></td>
<td class="cell">
<asp:LinkButton ID="lbpinglun" runat="server">评论</asp:LinkButton></td>
<td class="cell">
<asp:LinkButton ID="lbselectpinglun" runat="server">查看评论</asp:LinkButton></td>
<td class="cell">
发糗时间:<%#DataBinder.Eval(Container.DataItem,"times") %></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>我就是想这个顶 被点击了一下 然后禁用了 但是在后台访问不了这个lbUp
{
Model _model = new Model();
SqlOperation _sqloperation = new SqlOperation(); LinkButton lbtn = sender as LinkButton;
if (lbtn != null)
{
int id = Convert.ToInt32(lbtn.CommandArgument);
_model.id = id;
}
_sqloperation.Up("p_ttqsmanagement_upadd", _model); rpbind();
}这是后台的
lbtn.Visible=false;
CommandArgument=<%#DataBinder.Eval(Container.DataItem,"id")%> >顶</asp:LinkButton>在ItemCommand里面if(e.CommandName=="ding")
{
//这对点击的处理代码
LinkButton lbtnUp = (LinkButton)e.Item.FindControl("lbUp");
ibtnup.Visible=false;
}
{
LinkButton lnk = (LinkButton)sender;
string id = lnk.CommandArgument.ToString();
}
{
LinkButton lnk = (LinkButton)sender;
lnk.Visible = false;
}