1 <asp:TemplateField HeaderText="操 作"> 2 <ItemTemplate> 3 <asp:Button ID="btnDel" runat="server" CommandArgument=' <%# Eval( "code ") %> ' 4 CommandName="Del" OnClientClick="return confirm('确认要删除此行信息吗?')" Text=" 取消购物定单 " /> 5 <asp:Button ID="btnCommend" runat="server" CommandArgument=' <%# Eval( "code ") %> ' 6 CommandName="commend" Text="完成购物定单" /> 7 </ItemTemplate> 8 </asp:TemplateField>
gridview 控件定义两个按钮
我想根据后台订单的状态来显示 按钮
如我订单状态为完成 删除按钮就不显示
这要如何设置
protected void GrvAdanceInfo_RowDataBound(object sender, GridViewRowEventArgs e) { //判断当前行是否是数据行 if (e.Row.RowType == DataControlRowType.DataRow) { //用FindControl方法找到模板中的Label控件 Label lab = (Label)e.Row.FindControl("LabPass"); LinkButton LinkbtnUpdate = (LinkButton)e.Row.FindControl("LinkbtnUpdate"); LinkButton LinkbtnDele = (LinkButton)e.Row.FindControl("LinkbtnDele"); if (lab.Text == "未审批") { LinkbtnUpdate.Enabled = true; LinkbtnDele.Enabled = true; LinkbtnUpdate.Attributes.Add("onclick","return confirm('是否确认修改?')"); LinkbtnDele.Attributes.Add("onclick", "return confirm('是否确认删除?')"); } else { LinkbtnUpdate.Attributes.Add("onclick", "lkbtnUpdate()"); LinkbtnDele.Attributes.Add("onclick", "lkbtnDele()"); } } }
参考下这个例子
你在后台的gridview给每一个行bind值时加一句判断的语句
1、判断当前值是多少,
2、找到gridview里面delete按钮,如果值已经处理过,此btn属性改为false.
搞定......
能否给代码 是在GridView1_RowCommand里面吗
试试在最初绑定到gridview里面
怎么找到btn 控件用 FindControl("btnID")
哥哥些,在GridView1_RowDataBound里面控制,很容易的
@L生活:
protected void GrvAdanceInfo_RowDataBound(object sender, GridViewRowEventArgs e) { //判断当前行是否是数据行 if (e.Row.RowType == DataControlRowType.DataRow) { //用FindControl方法找到模板中的Label控件 Label lab = (Label)e.Row.FindControl("LabPass"); LinkButton LinkbtnUpdate = (LinkButton)e.Row.FindControl("LinkbtnUpdate"); LinkButton LinkbtnDele = (LinkButton)e.Row.FindControl("LinkbtnDele"); if (lab.Text == "未审批") { LinkbtnUpdate.Enabled = true; LinkbtnDele.Enabled = true; LinkbtnUpdate.Attributes.Add("onclick","return confirm('是否确认修改?')"); LinkbtnDele.Attributes.Add("onclick", "return confirm('是否确认删除?')"); } else { LinkbtnUpdate.Attributes.Add("onclick", "lkbtnUpdate()"); LinkbtnDele.Attributes.Add("onclick", "lkbtnDele()"); } } }
有个例子,可以参考下
后台判断订单状态,然后在前台接受状态 根据状态选择是否显示 不就得了 其实没太看明白你主要想问什么
想这种样子 来判断按钮是否显示 是否可以编辑
@yellowshorts:
Eval( "code ")
你这个里面的code 是绑定的数据吧,
<% if("点单状态的字段"=="完成"){ %> //不显示取消 <% }else{%> //显示取消 <%}%>
你试试 差不多应该是这样吧