2010-10-18 27 views
1

我有一个网格视图,其中包含一些模板列。在此,第一列包含名为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> 
+0

是否有必要为你使用linkbutton.I有一个使用jquery.But它不会linkbutton.It为工作将是有效的解决方案。 – kbvishnu 2010-10-18 11:18:24

回答

1

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

... 
    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 
相关问题