u010703513
oduokei
采纳率100%
2015-06-05 06:36

.Net获取Repeater当前行控件属性

5
已采纳

图片说明

如图 点击审核通过后 后面的 待审核变为已通过

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • Tiger_Zhao Tiger_Zhao 6年前

    .aspx中,把CommandArgument和记录的id关联起来

        <asp:repeater id="repeater1" runat="server">
            ...
            <asp:Button Runat="server" CommandName="audit" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.id") %>' Text="审核"></asp:Button>
    

    服务端响应事件更新数据,再次生成页面时状态就变了

        Private Sub repeater1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles repeater1.ItemCommand
            Select Case e.CommandName
                Case "audit"
                    此处按 id = e.CommandArgument 更新状态
            End Select
        End Sub
    
    点赞 1 评论 复制链接分享
  • guwei4037 极简吧 6年前

    后面的待审核(已完成)应该是个服务端控件(比如用:hyperlink),然后在操作完之后,用FindControl方法找到这个hyperlink,给它的text赋值即可。

    点赞 评论 复制链接分享
  • bulusli3 lhl_lqc 6年前

    图片说明

    点赞 评论 复制链接分享
  • bulusli3 lhl_lqc 6年前

    图片说明

    点赞 评论 复制链接分享
  • bulusli3 lhl_lqc 6年前

    可以通过javascript实现,点击审核通过时后触发一个服务端事件,然后在服务端注册一个脚本,改变待审核的值。举个例子:

    //页面代码


    /asp:LinkButton
    删除 待审核

    /asp:Repeater

        //事件:
        protected void LbtnSubmit_Click(object sender, EventArgs e)
        {
            //.....
    
            LinkButton lbtn = sender as LinkButton;
    

    //执行脚本
    Page.ClientScript.RegisterStartupScript(this.GetType(), CommonMethods.GetUniqueScriptName(), string.Format("$('#{0}').next().next().text('已通过');", lbtn.ClientID), true);

        }
    
    点赞 评论 复制链接分享
  • wei123456yang 魏洋 6年前

    在ItemCommand中用 直接根据空间的ID获取里面的控件( Button btn = item.FindControl("Button1") as Button;)

    点赞 评论 复制链接分享

相关推荐