web页面里gridview1设置了AutoGenerateDeleteButton="True", 现在我想程序控制delete按钮的文字.
怎么才能指向到DeleteText属性? GridView1.Columns? GridView1.Controls? 我怎么也找不到.

解决方案 »

  1.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Cells[0].Text = "你要改的";
        }
      

  2.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Cells[删除列的索引].Text = "删除";
        }
      

  3.   

    感谢上面的兄弟,不过还是有问题.是不是auto生成的edit,delete无法控制呢?
    我是用另外的按钮做的.代码如下:显示效果为cells.count=4, cells[0].Text是空, cells[[1]空, cells[2],cells[3]有值.
    protected void Button1_Click(object sender, EventArgs e)
        {
            Button b = sender as Button;
            string t = b.Text;        //测试代码
            Response.Write(GridView1.Rows[1].Cells.Count.ToString() + "<br/>");
            for (int i = 0; i < GridView1.Rows[1].Cells.Count; i++)
            {
                Response.Write(GridView1.Rows[1].Cells[i].Text + "<br/>");
            }        if (t == "正常客户")
            {
                GridView1.Rows[1].Cells[1].Text = "xxxxxx";
                b.Text = "限制客户";
            }
            else if (t == "限制客户")
            {
                GridView1.Rows[1].Cells[1].Text = "yyyyyy";
                b.Text = "正常客户";
            }
        }
    GridView代码如下:
    <asp:GridView ID="GridView1" runat="server" AutoGenerateEditButton="True" AutoGenerateDeleteButton="True" DataKeyNames="id">
                        <Columns>
                            <asp:BoundField DataField="id" HeaderText="ID" Visible="False" ReadOnly="True" />
                            <asp:BoundField DataField="number" HeaderText="机票编号" />
                            <asp:BoundField DataField="name" HeaderText="客户名称" />
                        </Columns>
                    </asp:GridView>