我在GRidView的模板里拖了一个Button,我不想用Buttonfield,我就想用tempaltefield,我想问这个button的事件应该怎么写?谢谢!

解决方案 »

  1.   


    <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
            </div>
        </form>
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Temp");
                dt.Rows.Add(new string[] { "0" });
                dt.Rows.Add(new string[] { "1" });
                dt.Rows.Add(new string[] { "2" });
                this.GridView1.DataSource = dt;
                this.GridView1.DataBind();
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("123");
        }