linkbutton-求助:如何实现Asp.net的GridView里Linkbutton的enable=false???

问题描述

求助:如何实现Asp.net的GridView里Linkbutton的enable=false???

我在Asp.net前台页面Source里面添加了一个GridView,里面嵌套了一个Linkbutton.前台代码如下:

 <asp:GridView ID="GridView2" runat="server" AllowPaging="True" OnPageIndexChanging="gvOrderList2_PageIndexChanging" EnableModelValidation="false" Height="308px" Style="margin-top: 0px" Width="544px" DataKeyNames="OrderID"  AutoGenerateColumns="False" AllowSorting="True" PageSize="12" BackColor="#FFCC99" BorderColor="#FFCC00" OnRowDataBound="GridView2_RowDataBound" OnDataBound="GridView2_OnDataBound">
<Columns>
<asp:BoundField HeaderText="序号" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="OrderID" HeaderText="订单号" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="OrderDate" HeaderText="订单日期" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="GoodsName" HeaderText="商品名称" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="HotPrice" HeaderText="单价(¥)" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="Num" HeaderText="数量" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="ShipFee" HeaderText="运费(¥)" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="TotalPrice" HeaderText="总价(¥)" ReadOnly="True">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField>
<HeaderStyle HorizontalAlign=Center />
<ItemStyle HorizontalAlign =Center />
<ItemTemplate >
<asp:LinkButton ID="lnkbtnGoPay" runat="server" OnClick="lnkbtnGoPay_OnClick" CommandArgument='<%#Eval("OrderID") %>' OnCommand="lnkbtnGoPay_Command">去付款</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

运行效果如下图(这幅图是订单类型为“未付款”时效果):

问题:在后台代码中:
当订单类型为“已付款”时,我如何实现将GridView最后一列的“去付款”属性Enable=false???
恳请各位行家高手不吝惜指教!万分感谢!!

解决方案

用jquery改变css样式,定义一个伪类,字体颜色灰色、下划线去掉。
以及href="#"

解决方案二:

后台判断,如果已付款就设置其控件属性为 Enable=false

解决方案三:

如果已付款可以在后台将控件值改为“已付款”

控件名.text="已付款";
控件名.Enable=false;
望采纳,谢谢

时间: 2024-12-28 17:00:02

linkbutton-求助:如何实现Asp.net的GridView里Linkbutton的enable=false???的相关文章

ASP.NET的GridView里编辑模板弹窗怎么把值传过去

问题描述 用GridView绑定数据,做增删改查时,点击修改按钮,弹出窗口进行修改,弹窗如下<inputtype="submit"name="sss"value="编辑"id="gridview_ctl04_btnEditOrder"onclick="showModalDialog('edit.aspx?',null,'dialogWidth=650px;dialogHeight=500px;help:no;s

ASP.Net2.0 GridView 多列排序,显示排序图标,分页

asp.net|分页|排序|显示     最近在使用ASP.net 2.0的GridView 控件时,发现排序与分页功能Microsoft实现的都很简单,比如排序,在点击列名的时候来触发整页的PostBack,然后排序,但是在列头上没有一个显示升序降序的图标,这会让最终用户使用时很迷惑,因为不知道是升序了还是降序了,所以今天首先解决的第一问题就是升序降序在列上显示图标,第二要解决的问题是默认GridView按列排序只能排一列的,也就是不能进行多列排序,而在实际应用中仅仅按照一列来排序是不能满足业

单击Gridview中LinkButton,获取当前行索引及某单元格值

1.在Gridview中添加模板列,在其中加入Linkbuttion,增加CommandName属性 (设置命令名),并赋值 <asp:TemplateField HeaderText="记录编号"> <ItemTemplate> <asp:LinkButton ID="lbtnRecordid" CommandName="lbtn" runat="server" ForeColor="

ASP.NET使用gridview获取当前行的索引值

  这篇文章主要介绍了ASP.NET使用gridview获取当前行的索引值的方法汇总,有需要的小伙伴可以参考下. 在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素;设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. 实例: ① 目的:获取GridView中RowCommand的当前索引行. ② 前台页面:在GridView中添加一模版列,里面添加一个LinkButton控件. 代码: ? 1 2

asp.net中GridView编辑,更新,合计用法示例_实用技巧

本文实例讲述了asp.net中GridView编辑,更新,合计用法.分享给大家供大家参考,具体如下: 前台代码: <asp:GridView ID="tabgv" runat="server" DataKeyNames="ysId" ShowFooter="True" OnRowDataBound="GridView1_RowDataBound" OnRowCreated="GridView

GridView里的LinkButton点2下就消失了,为什么啊。。。

问题描述 我想让这个GRIDVIEW刷新,于是做了一个刷新按钮.但是点击刷新按钮后,再点击LINKBUTTON就消失了.如果不用刷新按钮,每次回传都刷新,第2次的时候点LINKBUTTON也消失了...页面代码<%--<asp:updatepanelid="updatepanel1"runat="server"><contentTemplate>--%><asp:GridViewID="GridView1"

ASP.Net2.0 GridView 多列排序,显示排序图标,分页_实用技巧

    最近在使用ASP.net 2.0的GridView 控件时,发现排序与分页功能Microsoft实现的都很简单,比如排序,在点击列名的时候来触发整页的PostBack,然后排序,但是在列头上没有一个显示升序降序的图标,这会让最终用户使用时很迷惑,因为不知道是升序了还是降序了,所以今天首先解决的第一问题就是升序降序在列上显示图标,第二要解决的问题是默认GridView按列排序只能排一列的,也就是不能进行多列排序,而在实际应用中仅仅按照一列来排序是不能满足业务需求的,第三是GridView

灵活掌握asp.net中gridview控件的多种使用方法(下)_实用技巧

继续上篇文章的学习<灵活掌握asp.net中gridview控件的多种使用方法(上)>,在此基础上巩固gridview控件的操作使用,更上一层楼. 11.GridView实现用"..."代替超长字符串:效果图:   解决方法:数据绑定后过滤每一行即可 for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { DataRowView mydrv; string gIntro; if (GridView1.PageInde

灵活掌握asp.net中gridview控件的多种使用方法(上)_实用技巧

灵活使用asp.net中gridview控件的方法有很多种,本文内容很富,希望大家都能有所收获. 1.GridView无代码分页排序: 效果图: 小提示: 1.AllowSorting设为True,aspx代码中是AllowSorting="True": 2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12". 3.默认的是单向排序的,右击GridView弹出"属性",选择AllowSort