类别编号 类别名称 修改 删除 
1  产品类别一 / type1  修改 删除 
2  产品类别二 / type2  修改 删除 在gridview中有这样两行数据,比如前面是中文的产品类别,/后面的是英文版的产品类别,现在我想把后台那个隐藏掉
比如<asp:Label ID="Label3" runat="server" Text='<%# Bind("eCatalogName") %>' Visible=false></asp:Label>我想问下怎么样根据session的值,来显示这个隐藏掉的lable3,然后又根据session的值在编缉的时候把
<asp:TextBox ID="TextBox2" CssClass="input" runat="server" Text='<%# Bind("eCatalogName") %>' Visible=false>
这个编缉框显示出来protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        this.GridView1.EditIndex = e.NewEditIndex;
        //GridView1.Rows[e.NewEditIndex].FindControl("TextBox2").Visible = true;
        BindGridView();
    }
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        this.GridView1.EditIndex = -1;
        BindGridView();
    }
编缉框的代码是这样的

解决方案 »

  1.   

    这样还说得不够清楚吗?我的意思就是在登陆的时候保存session的值,一个单语版的,一个是中英版的如果是中英版的话就显示英文版的类别名称,编缉的时候也可以编缉英文版类别,这样我的意思是怎么根据这个条件显示英文版的编缉框
      

  2.   


    呵呵,这个说法真是一针见血,我有点崇拜你了!
    那么言归正传,楼主的那个你看下是不是这个意思Page_Load(..)
    {
       if(Session["display"] != null)
       {
           Label3.visible = bool.Parse(Session["display"]);
       }
    }
      

  3.   

    if (Session["Version"] == "中英")
    {
    Label3.visible =true;
    textbox2.visible=true;
    }
    原来我是这样的,不对的这样
    这些都是在gridview控件里边的
      

  4.   

    label3是在控件里面的啊,只是事先隐藏掉了
    <EditItemTemplate>
                       <asp:TextBox ID="TextBox1" CssClass="input" runat="server" Text='<%# Bind("CatalogName") %>'></asp:TextBox> / <asp:TextBox ID="TextBox2" CssClass="input" runat="server" Text='<%# Bind("eCatalogName") %>' Visible=false></asp:TextBox>
                   </EditItemTemplate>
                   <ItemTemplate><asp:Label ID="Label1" runat="server" Text='<%# Bind("CatalogName") %>'></asp:Label> / 
                       <asp:Label ID="Label3" runat="server" Text='<%# Bind("eCatalogName") %>' Visible=false></asp:Label>
                   </ItemTemplate>我是想当session的值是中英的时候显示label3,编缉的时候显示textbox2
      

  5.   

    项模版 放 2 个label 一个绑定中文的一个绑定英文的
    编辑模版里 放 2 个textbox 也和项模版一样绑定。在gridview_rowdatabind 事件里 根据你的session 来显示或隐藏 项模版里的 label 这应该就是你要的效果了吧。
      

  6.   


    在gridview_rowdatabind  是行 绑定事件  e.row 就是行
    你要找到 你这个行里 的控件label 再来把它根据session值显示或隐藏掉它
      

  7.   

    control c=e.row.controls[id];
    c.visible=true;
      

  8.   

    谢谢,这个我也可以了,就编缉的时候要怎么找到textbox2,让它显示出来呢