2010-10-18 2 views
1

У меня есть один вид сетки, содержащий несколько столбцов шаблона. В этом первом столбце содержатся флажки с именем Read, четвертый и пятый столбцы содержат кнопку asp: link. Если пользователь нажимает кнопку «читать», обе кнопки ссылок должны быть включены (сначала он отключен). Я использовал этот код JavaScript для отключения. Но я не получил решения. Пожалуйста, помогите мне в решении этого вопроса. Заранее спасибо ..Как отключить кнопку ссылки в gridview

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> 
+0

ли это необходимо для того, чтобы использовать linkbutton.I есть решение, которое использует jquery.But он не будет работать для linkbutton.It будет работы для . – kbvishnu

ответ

1

Linkbutton показан как якорный (а) тег java-script. Так что вам нужно изменить часть своего скрипта как

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

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

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

      Next 

 Смежные вопросы

  • Нет связанных вопросов^_^