日期:2014-05-17  浏览次数:20519 次

GridView中对按钮的访问
在GridView同一列中声明两个Button,开始时一个Button是隐藏的。

<asp:GridView ID="GridView1" runat="server">
   <Columns>
      <asp:TemplateField HeaderText="操作">
         <ItemTemplate>
            <table>
               <td align="center" style="width=78px">
                  <asp:Button ID="Edit" runat="server" Text="编辑" Visible="true" OnClick="Edit_Click"/>
                  <asp:Button ID="Cancel" runat="server" Text="取消" Visible="false" OnClick="Cancel_Click" />
               </td>
            </table>
         </ItemTemplate>
      </asp:TemplateField>
   </Columns>
</asp:GridView>


现在在Edit_Click中改变Edit按钮的文本,并且进入编辑状态,另一个按钮显示出来。但是我找了半天也不知道怎么访问Cancel按钮的Visible属性。这个应该怎么写?

在线等,不要说让我去看GridView自带的编辑,我现在想自己写一个搞清楚原理。

------解决方案--------------------
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void Page_LoadComplete(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("11");
            dt.Rows.Add("1");
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
    }
    protected void Edit_Click(object sender, EventArgs e)
    {
        Control c =((Button)sender).Parent.FindControl("Cancel");
        if (c != null)
        {
            c.Visible = true;
    &nbs