现在做的是repeat里面嵌套了一个gridview,gridview有一个protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 事件那我在repeat里面怎么找到gridview怎么连到上面那个事件?

解决方案 »

  1.   

    在ItemDataBound事件下:e.Item.FindControl("gridview1") as GridView;
      

  2.   


    public partial class Orders_OrderTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
            }
        }
        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            GridView gv = e.Item.FindControl("gridview1") as GridView;
            gv.RowDataBound += new GridViewRowEventHandler(gv_RowDataBound);
        }    void gv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            throw new Exception("The method or operation is not implemented.");
        }
    }
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>订单测试页面</title>
        <link href="../CSS/default.css" rel="stylesheet" type="text/css" />    <script language="javascript" type="text/javascript" src="../js/jquery-1.3.2.js"></script>    <script language="javascript" type="text/javascript">
        
        </script></head>
    <body>
        <form id="form1" runat="server">
            <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
                <ItemTemplate>
                    <asp:GridView runat="server" ID="gvRepeater">
                    </asp:GridView>
                </ItemTemplate>
            </asp:Repeater>
        </form>
    </body>
    </html>