Как отключить кнопку ссылки в сетке - PullRequest
1 голос
/ 18 октября 2010

У меня есть один вид сетки, который содержит несколько столбцов шаблона. При этом первый столбец содержит флажки с именем «Чтение», четвертый и пятый столбец содержит кнопку 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 ]

1 голос
/ 18 октября 2010

Кнопка ссылки отображается как тег привязки (a) в виде java-скрипта.Поэтому вам нужно изменить часть вашего скрипта как

...
    if (cell.childNodes[i].tagName == "A") {
          cell.childNodes[i].disabled = false;
    }
...
0 голосов
/ 06 января 2014

Вы можете попробовать это работает нормально.

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

            Next
...