类别编号 类别名称 修改 删除
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 产品类别一 / 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();
}
编缉框的代码是这样的
呵呵,这个说法真是一针见血,我有点崇拜你了!
那么言归正传,楼主的那个你看下是不是这个意思Page_Load(..)
{
if(Session["display"] != null)
{
Label3.visible = bool.Parse(Session["display"]);
}
}
{
Label3.visible =true;
textbox2.visible=true;
}
原来我是这样的,不对的这样
这些都是在gridview控件里边的
<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
编辑模版里 放 2 个textbox 也和项模版一样绑定。在gridview_rowdatabind 事件里 根据你的session 来显示或隐藏 项模版里的 label 这应该就是你要的效果了吧。
在gridview_rowdatabind 是行 绑定事件 e.row 就是行
你要找到 你这个行里 的控件label 再来把它根据session值显示或隐藏掉它
c.visible=true;