如何禁用gridview中的链接按钮

时间:2010-10-18 11:04:24

标签: javascript asp.net linkbutton

我有一个包含一些模板列的网格视图。在这里,第一列包含名为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>

2 个答案:

答案 0 :(得分:1)

Linkbutton呈现为锚(a)标记是java-script。所以你需要修改你的部分脚本

...
    if (cell.childNodes[i].tagName == "A") {
          cell.childNodes[i].disabled = false;
    }
...

答案 1 :(得分:0)

你可以试试这个工作正常。

Dim dgi1 As DataGridItem
            For Each dgi1 In dtupdatebatch.Items
                CType(dgi1.FindControl("Linkbutton1"), LinkButton).Enabled = False

            Next