2014-09-26 79 views
0

我得到了兩個與他們的單選按鈕的gridviews。但是,我不希望他們互相依賴,例如。asp.net與單選按鈕的多個gridviews

的GridView 1:

  • 值1 - 單選按鈕
  • 值2 - 單選按鈕
  • 值3 - 單選按鈕

的GridView 2:

  • 值1 - 單選
  • 值2 - 單選
  • 價值3 - 單選

如果我在GridView中1選擇值1,和我在GridView控件3選擇值3,我的第一選擇的單選按鈕變得不選擇。

JavaScript代碼:

<script> 
    function SelectOneDep(objId) { 
     var grd = document.getElementById("<%=GridView1.ClientID %>"); 
     var rdoArray = grd.getElementsByTagName("input"); 
     for (i = 0; i <= rdoArray.length - 1; i++) { 
      if (rdoArray[i].type == 'radio') { 
       if (rdoArray[i].id != objId) { 
        rdoArray[i].checked = false; 
       } 
      } 
     } 
    } 

    function SelectOneRet(objId) { 
     var grd = document.getElementById("<%=GridView2.ClientID %>"); 
     var rdoArray = grd.getElementsByTagName("input"); 
     for (i = 0; i <= rdoArray.length - 1; i++) { 
      if (rdoArray[i].type == 'radio') { 
       if (rdoArray[i].id != objId) { 
        rdoArray[i].checked = false; 
       } 
      } 
     } 
    } 
    </script> 

Gridviewone:

<input type="radio" ID="rbDep" name="InpOne" runat="server" onclick="SelectOneDep(this.id);"/> 

Gridviewtwo:

<input type="radio" ID="rbRet" name="InpTwo" runat="server" onclick="SelectOneRet(this.id);"/> 
+1

好像你需要一個單選按鈕組。每組單選按鈕應該在不同的組 – codingbiz 2014-09-26 14:16:39

+0

有任何代碼示例,告訴我如何做到這一點? – Kriistiian 2014-09-27 00:12:21

回答

1

您需要組名 attriibute添加到單選按鈕組他們。通過這種方式,選擇在一組都不會影響選擇另一組

在GridView1

<asp:RadioButton GroupName="FirstGrid" id="rbDep" runat="server" OnClick="javascript:SelectRadiobutton(this.id)" /> 

對於GridView2

<asp:RadioButton GroupName="SecondGrid" id="rbDep" runat="server" OnClick="javascript:SelectRadiobutton(this.id)" /> 
+0

你好,不幸的是這不起作用。我認爲是這樣,但仍然只能在一個gridview上工作。這可能是錯誤的我的JavaScript? – Kriistiian 2014-10-13 11:01:43

+0

是的,你的JavaScript可能會做一些魔術。請確認。 – codingbiz 2014-10-13 11:36:31

+0

我更新了我的問題,回答了我自己的問題,然後我看到下面的「回答你的問題」按鈕,是否可以反轉? – Kriistiian 2014-10-13 11:46:06