[英]asp.net, javascript getElementById to linkbutton
即时通讯与C#使用asp.net。
我有一个gridview,并且有一个TemplateField列。 在TemplateField列中有一个EditItemTemplate,在EditItemTemplate中有一个linkbutton(LinkButton1)。
我正在尝试从javascript函数在linkbutton上执行getelementbyid:
document.getElementById("<%= LinkButton1.ClientID %>").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>
我该如何解决?
谢谢。
您可以在LinkButton中添加一些虚拟的CSS类(例如“ disableLink”),然后使用Jquery,您可以使用以下代码轻松实现它
$('.disableLink').each(function (i, obj) {
$(this).disabled = true;
// OR
$(this).attr('disabled','disabled');
}
你可以试试看
$(document).ready(function() {
$("#<%=grid1.ClientID%> td a").css("visibility","hidden");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.