zoukankan      html  css  js  c++  java
  • 关于GridView的“将此字段转换为TemplateField”【原】

     

    关于GridView的“将此字段转换为TemplateField

    在处理CommandField字段的时候因为没有ID属性,所以有些操作很难进行,比如说要对某一行的某一列的CommandField字段的删除、编辑或其他操作都比较麻烦,虽然可以这样写:

    (GridView1. Columns[index] as CommandField).ShowDeleteButton = false;

    这样可以隐藏删除按钮,但是是将整个列的删除按钮都一起隐藏了,也就是说,每一行的该列都会隐藏,但是要的是某一行的该列才隐藏,这样就比较麻烦了.因为我用的是GridView1_RowDataBound方法,在里面可以这样:e.Row.Cells[index],这样可以找到某行的某列,但是却无法进行 as CommandField ,所以也就转不了了,网上找了下,虽然找不到该问题的确切答案,不过有些人在解决其他问题的时候,是将某种类型的字段转换为TemplateField来处理,于是我将CommandField转换了一下,果然可以,代码变成如下,而且还可以添加删除确认的js代码:

    <asp:TemplateField ShowHeader="False">

         <ItemTemplate>

             <asp:LinkButton ID="sel" runat="server" CausesValidation="False" CommandName="Select" Text="选择">

             </asp:LinkButton>

             <asp:LinkButton ID="del" OnClientClick="return confirm('是否确定删除?')" runat="server" CausesValidation="False" CommandName="Delete" Text="删除">

             </asp:LinkButton>

          </ItemTemplate>

    </asp:TemplateField>

    这样的话想找到某个控件就简单了, 后台这样写就ok(原来删除选择的事件不会改变):

    if(...)

    {

          (e.Row.Cells[5].FindControl("del") as LinkButton).Visible=false;

    }

  • 相关阅读:
    iOS真机测试中出现dyld`dyld_fatal_error错误
    给WKWebView添加进度条(swift)
    手机号、密码正则判断
    Xcode8 上架前属性列表添加权限
    系统定位
    修改UISearchBar的背景颜色
    iOS 给NSString文字上添加横线 中间和下划线
    iOS UISearchBar 设置取消按钮,回收键盘,并修改cancel为“取消”
    iOS 支付宝第三方使用步骤
    UIImagePickerController和UIAlertController结合使用
  • 原文地址:https://www.cnblogs.com/linyc/p/1502489.html
Copyright © 2011-2022 走看看