Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net,javascript getElementById到linkbutton_Javascript_Asp.net - Fatal编程技术网

asp.net,javascript getElementById到linkbutton

asp.net,javascript getElementById到linkbutton,javascript,asp.net,Javascript,Asp.net,我正在使用asp.net和c# 我有一个gridview和一个TemplateField列。TemplateField列中有一个EditItemTemplate,EditItemTemplate中有一个linkbutton(LinkButton1) 我试图通过javascript函数对linkbutton执行getelementbyid: document.getElementById("<%= LinkButton1.ClientID %>").disabled = true;

我正在使用asp.net和c#

我有一个gridview和一个TemplateField列。TemplateField列中有一个EditItemTemplate,EditItemTemplate中有一个linkbutton(LinkButton1)

我试图通过javascript函数对linkbutton执行getelementbyid:

document.getElementById("<%= LinkButton1.ClientID %>").disabled = true;
document.getElementById(“”).disabled=true;
但是在编译时,我得到一个错误:“LinkButton1”在当前上下文中不存在

aspx gridview代码:

<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>

我怎样才能解决这个问题

谢谢。

你可以试试这个

  $(document).ready(function() {
       $("#<%=grid1.ClientID%> td a").css("visibility","hidden");
  });
$(文档).ready(函数(){
$(“#td a”).css(“可见性”、“隐藏”);
});
您可以试试这个

  $(document).ready(function() {
       $("#<%=grid1.ClientID%> td a").css("visibility","hidden");
  });
$(文档).ready(函数(){
$(“#td a”).css(“可见性”、“隐藏”);
});

您可以向LinkButton添加一些伪css类(例如“disableLink”),然后使用Jquery,您可以使用下面的代码轻松实现它

  $('.disableLink').each(function (i, obj) { 
      $(this).disabled = true;
      // OR
      $(this).attr('disabled','disabled');
  }

您可以向LinkButton添加一些伪css类(例如“disableLink”),然后使用Jquery,您可以使用下面的代码轻松实现它

  $('.disableLink').each(function (i, obj) { 
      $(this).disabled = true;
      // OR
      $(this).attr('disabled','disabled');
  }

你能提供你的aspx的代码吗?是的。我刚刚用aspx代码编辑了这篇文章。它不会那样工作,因为你的链接按钮实际上是在一个模板中。你没有一个链接按钮,但是有很多链接按钮,使用ClientID的代码不知道该获取哪个链接按钮。解释你想要做什么,我会尝试提供另一个解决方案。在gridview上,当处于编辑模式时,也有一些文本框需要编辑,如果一些文本框与所需长度不匹配,我希望禁用linkbutton,如果文本框与所需长度匹配,我希望linkbutton被启用………我怎么做?你能提供你的aspx的代码吗?是的。我刚刚用aspx代码编辑了这篇文章。它不会那样工作,因为你的链接按钮实际上是在一个模板中。你没有一个链接按钮,但是有很多链接按钮,使用ClientID的代码不知道该获取哪个链接按钮。解释你想要做什么,我将尝试提供另一个解决方案。在gridview上,当处于编辑模式时,也有一些文本框需要编辑,如果一些文本框与所需长度不匹配,我希望禁用linkbutton,如果文本框与所需长度匹配,我希望启用linkbutton………我该怎么做?