gridview中如果id为1就禁用linkbutton,我的意思是,如果用户id等于1,那么这里是不可编辑(两个linkbuttom为不可编辑状态) <asp:GridView ID="GridView1"runat="server"AutoGenerateColumns="False"Width="100%"DataKeyNames="Admin_ID">                                                                                                                                     <Columns>
          <asp:TemplateField>
              <asp:TemplateField HeaderText="Title">
                                  <ItemTemplate>
                                          <%# Eval("AdminUser").ToString()%>
                                 </ItemTemplate>
            </asp:TemplateField>
                                                       
  <asp:TemplateField HeaderText="Operation" ShowHeader="False">
           <ItemTemplate>
               <asp:LinkButton ID="lkbDel" runat="server"  CausesValidation="False" CommandName="Delete">删除 </asp:LinkButton>
  <asp:LinkButton ID="lkbEdit" runat="server" CausesValidation="False" CommandName="Select">编辑<asp:LinkButton>
       </ItemTemplate>
       </asp:TemplateField>
                      </Columns>                                  
              </asp:GridView>
后台操作:
不知道在哪个事件中操作,以及具体代码怎么写,麻烦哪位帮忙实现,谢谢了

解决方案 »

  1.   

    <asp:LinkButton ID="lkbEdit" runat="server" CausesValidation="False" CommandName="Select" Disabled='<%#Eval("id").ToString()=="1"?true:false%>'>编辑<asp:LinkButton>
      

  2.   

    在RowDataBound事件中可以实现。部份代码,思路
    if(e.Row.RowDataType == DataControlRowDataType.DataRow)  // 忘了拼得对不对了,系统会自动带出的,这是判断是否是数据行
    {
    string sid=GridView1.DataKyes[e.Row.RowIndex].Value.ToString();  //取ID
    if(sid=="1")
    {
        LinkButton lnDel=(LinkButton)e.Row.FindControl("lkbDel");
        lnDel.Enable=false;
        另一个也类似...
    }
    }
      

  3.   

    如果是这样
    <asp:LinkButton ID="lkbEdit" runat="server" Disabled='<%#Eval("Admin_ID").ToString()=="1"?true:false%>' Text="Edit" ><img src="images/edt.gif"  style="border:0;"  alt="" /></asp:LinkButton>我加了个图片后,就不行了额可能这样实现不吧