• 通过ItemDataBound事件操作数据控件中嵌套的其他控件


    首先,需要在控件中声明ItemDataBound事件。

    其次,在code文件中实现事件。

    再次,代码示例如下。

    <span style="font-size:14px;">protected void rptPhoto_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    LinkButton lblPRO = e.Item.FindControl("lbtnPro") as LinkButton;
                    Label lbState = e.Item.FindControl("Label1") as Label;
    
                        if (lbState.Text == "-1")
                        {
                            lblPRO.Visible = true;
                        }
                }
            }</span>

    protected void rptPhoto_ItemCommand(object sender, RepeaterCommandEventArgs e)
            {
                Literal litPhotoID = (Literal)e.Item.FindControl("litPhotoID");
                Literal PhotoFilePathFlag = (Literal)e.Item.FindControl("PhotoFilePathFlag");
                Literal PhotoFileName =(Literal)e.Item.FindControl("PhotoFileName");
                int photoID = Convert.ToInt32(litPhotoID.Text);
    
                switch (((LinkButton)e.CommandSource).CommandName)
                {
                    case "Pro":
                        Response.Redirect("/manage/gallery/SaleAuditInfo.aspx?photoid=" + photoID + "&pname=" + PhotoFileName + "&pflag=" + PhotoFilePathFlag);
                        break;
                    case "Edit":
                        Response.Redirect("/manage/gallery/ProductRelationModify.aspx?photoid=" + photoID);
                        break;
                    case"Content":
                        Response.Redirect("/manage/gallery/ContentModify.aspx?photoid=" + photoID);
                        break;
                    case "Others":
                        Response.Redirect("/manage/gallery/OtherContentModify.aspx?photoid=" + photoID);
                        break;
                    case "":
    
                        break;
                }
            }

    <ItemTemplate>

    <td class="itemtd" style="200px;">

           <asp:LinkButton ID="lbtnPro" runat="server" Text="审核 |" CommandName="Pro" Visible="false"></asp:LinkButton>

          <asp:LinkButton ID="lbtnEdit" runat="server" Text="修改类别 |" CommandName="Edit" Visible="false"></asp:LinkButton>

          <asp:LinkButton ID="lbtnContent" CommandName="Content" runat="server">商品详情 |</asp:LinkButton>

          <asp:LinkButton ID="lbtnOthers" CommandName="Others" runat="server">其他</asp:LinkButton>

           <asp:LinkButton ID="lbtnIsSale" CommandName="isSale" runat="server">上架</asp:LinkButton>

    </td>

    </tr>

    </ItemTemplate>

    
    
    
    
    
    

  • 相关阅读:
    使用火炬之光资源(转)
    (转)Visual Leak Detector (VLD)使用
    (转)ofusion 导出注意事项
    OgreMax 导出(转)
    (转)C++ 内存池 C++ Memory Pool 翻译版
    Maven教程初级篇01: 简介
    浅谈JSON 数据源格式
    面向连接的Socket Server的简单实现
    oracle杀死死锁进程
    重构——让程序员快乐的工作
  • 原文地址:https://www.cnblogs.com/wangzl1163/p/6341169.html
Copyright © 2020-2023  润新知