如何禁用网格视图中的链接按钮

发布于 2024-09-27 13:57:38 字数 1184 浏览 7 评论 0原文

我有一个包含一些模板列的网格视图。在此,第一列包含名为“读取”的复选框,第四列和第五列包含 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>

I have one grid view that contains some template columns. In this, the first column contains check boxes named as Read, fourth and fifth column contains asp:link button. If the user clicks on the read check box, both link buttons should be enabled (Initially it is in disabled mode). I used this JavaScript code for disabling. But i didn't get the solution. Please help me for acheiving this solution. Thanks in advance..

 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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空名 2024-10-04 13:57:38

链接按钮呈现为锚点 (a) 标记是 java 脚本。所以你需要将脚本的一部分修改为

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

Linkbutton is rendered as anchor (a) tag is java-script. So you need to modify part of your script as

...
    if (cell.childNodes[i].tagName == "A") {
          cell.childNodes[i].disabled = false;
    }
...
燃情 2024-10-04 13:57:38

你可以试试这个,效果很好。

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

            Next

You can try this is working fine.

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

            Next
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文