0

我在 c# 中使用 asp.net。

我有一个 gridview 并且有一个 TemplateField 列。在 TemplateField 列内有一个 EditItemTemplate,在 EditItemTemplate 内是一个链接按钮 (LinkBut​​ton1)。

我试图从一个 javascript 函数的链接按钮上做一个 getelementbyid:

document.getElementById("<%= LinkButton1.ClientID %>").disabled = true;

但是在编译时,我收到错误:“LinkBut​​ton1”在当前上下文中不存在。

aspx 网格视图代码:

<asp:GridView ID="GridView1" runat="server" Height="157px" Width="814px" 
             CellPadding="4" ForeColor="#333333" GridLines="None"
             OnRowEditing="GridView1_RowEditing"
             OnRowCancelingEdit="GridView1_RowCancelingEdit" 
             OnRowUpdating="GridView1_RowUpdating" AutoGenerateColumns="False" 
             OnRowDataBound="GridView1_RowDataBound"
              onrowdeleting="GridView1_RowDeleting" Font-Size="Medium" 
            AllowPaging="True" onpageindexchanged="GridView1_PageIndexChanged" onpageindexchanging="GridView1_PageIndexChanging"     >
            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<Columns>
<asp:TemplateField ShowHeader="False">
<EditItemTemplate>
        <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
            Text="Actualizar" ValidationGroup="upd_validation"></asp:LinkButton>
        <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
            Text="Cancelar"></asp:LinkButton>
</EditItemTemplate>      
<ItemTemplate>
        <asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="False" CommandName="Edit"
            Text="Editar"></asp:LinkButton>
        <asp:LinkButton ID="LinkButton4" runat="server" CausesValidation="False" CommandName="Delete"
            Text="Eliminar" CommandArgument='<%# Container.DataItemIndex %>' onclientClick="return ConfirmDelete()"></asp:LinkButton>                         
</ItemTemplate>                
</asp:TemplateField>

我该如何解决这个问题?

谢谢。

4

2 回答 2

2

你可以向 LinkBut​​ton 添加一些虚拟的 css 类(例如“disableLink”),然后使用 Jquery,你可以使用下面的代码轻松实现它

  $('.disableLink').each(function (i, obj) { 
      $(this).disabled = true;
      // OR
      $(this).attr('disabled','disabled');
  }
于 2012-09-24T05:08:18.430 回答
1

你可以试试这个。

  $(document).ready(function() {
       $("#<%=grid1.ClientID%> td a").css("visibility","hidden");
  });
于 2012-09-24T04:58:59.980 回答