[英]How to disable link button in a gridview
我有一个包含一些模板列的网格视图。 在此,第一列包含名为Read的复选框,第四列和第五列包含asp:link按钮。 如果用户单击“读取”复选框,则两个链接按钮都应启用(最初处于禁用模式)。 我使用此JavaScript代码进行了禁用。 但是我没有解决方案。 请帮助我实现此解决方案。 提前致谢..
function EnablePermissoin(chkB, cellNumber1, cellNumber2) {
var IsChecked = chkB.checked;
if (IsChecked) {
var cell = chkB.parentElement.parentElement.cells[cellNumber1];
for (i = 0; i < cell.childNodes.length; i++) {
if (cell.childNodes[i].type == "linkbutton") {
cell.childNodes[i].disabled = false;
}
}
}
}
<asp:TemplateColumn HeaderText="Read" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="chkRead" runat="server" Text='<%# Eval("Read") %>' onclick="javascript:EnablePermissoin(this,5,6);" />
</ItemTemplate>
</asp:TemplateColumn>
Linkbutton呈现为锚点(a)标签是Java脚本。 因此,您需要将脚本的一部分修改为
...
if (cell.childNodes[i].tagName == "A") {
cell.childNodes[i].disabled = false;
}
...
您可以尝试运行正常。
Dim dgi1 As DataGridItem
For Each dgi1 In dtupdatebatch.Items
CType(dgi1.FindControl("Linkbutton1"), LinkButton).Enabled = False
Next
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.