2010-10-18 54 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 
相關問題