2012-12-17 34 views
0

我正在使用gridview和我的問題是,用戶可以選擇只有一個複選框在網格中,如果用戶選擇第二個複選框之前我們會取消選中。我嘗試的JavaScript,但不適用於我可以請你幫我我怎麼做到這一點。下面是我的GridView如何檢查gridview中只有一個複選框

<data:EntityGridView ID="gvService" Width="100%" DataKeyNames="PriceSystemID" runat="server" 
              OnRowEditing="GridView1_RowEditing" OnRowCommand="gvServices_ItemCommand" AutoGenerateColumns="False" 
              OnRowDeleting="gvService_RowDeleting" ShowFooter="true" OnRowCancelingEdit="gvService_RowCancelingEdit" 
              > 
              <Columns> 
               <asp:TemplateField HeaderText="Service"> 
                <ItemTemplate> 
                 <data:EntityDropDownList runat="server" ID="dataServiceTypeId1" DataSourceID="ServiceTypeIdServiceTypesDataSource" 
                  DataTextField="Description" DataValueField="ServiceTypeId" SelectedValue='<%# Bind("ServiceTypeID") %>' Width="200px" 
                  AppendNullItem="true" Required="true" NullItemText="< Please Choose ...>" ErrorText="Required" /> 
                 <data:ServiceTypesDataSource ID="ServiceTypeIdServiceTypesDataSource" runat="server" 
                  SelectMethod="GetAll" /> 
                </ItemTemplate> 
                <EditItemTemplate> 
                 <data:EntityDropDownList runat="server" ID="dataServiceTypeId2" DataSourceID="ServiceTypeIdServiceTypesDataSource" 
                  DataTextField="Description" DataValueField="ServiceTypeId" Width="200px" AutoPostBack="true" 
                  SelectedValue='<%# Bind("ServiceTypeID") %>' AppendNullItem="true" Required="true" 
                  NullItemText="< Please Choose ...>" ErrorText="Required" /> 
                 <data:ServiceTypesDataSource ID="ServiceTypeIdServiceTypesDataSource" runat="server" 
                  SelectMethod="GetAll" /> 
                </EditItemTemplate> 
                <FooterTemplate> 
                 <data:EntityDropDownList runat="server" ID="dataServiceTypeId3" DataSourceID="ServiceTypeIdServiceTypesDataSource" 
                  AutoPostBack="true" DataTextField="Description" DataValueField="ServiceTypeId" Width="200px" 
                  SelectedValue='<%# Bind("ServiceTypeID") %>' AppendNullItem="true" Required="true" 
                  NullItemText="< Please Choose ...>" ErrorText="Required" /> 
                 <data:ServiceTypesDataSource ID="ServiceTypeIdServiceTypesDataSource" runat="server" 
                  SelectMethod="GetAll" /> 
                </FooterTemplate> 
               </asp:TemplateField> 
               <asp:TemplateField HeaderText="Default"> 
                <ItemTemplate> 
                 <asp:CheckBox ID="chkDefault" Checked='<%# Bind("IsDefault") %>' 
                  runat="server" /> 
                </ItemTemplate> 
                <EditItemTemplate> 
                 <asp:CheckBox ID="chkDefault" Checked='<%# Bind("IsDefault") %>' runat="server" /> 
                </EditItemTemplate> 
                <FooterTemplate> 
                 <asp:CheckBox ID="chkDefault" Checked='<%# Bind("IsDefault") %>' runat="server" /> 

                </FooterTemplate> 
               </asp:TemplateField> 

'的CausesValidation = 「假」>

<EmptyDataTemplate> 
</EmptyDataTemplate> 

    </data:EntityGridView> 
+0

你可以使用jQuery嗎? - 您可以使用RadioButtons - – Aristos

+0

問題,因爲我不想在應用程序中使用任何jquery或java scrip,只能通過代碼部分我有權在應用程序中使用。 –

回答

2

一個基本問題(可能是您的答案):爲什麼使用複選框,如果用戶只能選擇一個。使用單選按鈕代替適當的分組,並且瀏覽器將處理單個選擇。希望我很清楚。當用戶有多個選項可供選擇時使用複選框,否則使用單選按鈕進行單選。

+0

是的,你說的對,但這裏是使用這個網格的複選框,他們可以創建一個集合的行之後,任何一個將適用於用戶。管理員希望 –

+0

我很抱歉,但我並不瞭解您的要求。無論你說用戶有一個選擇,你應該放置單選按鈕而不是複選框。我沒有看到給出複選框的意思,然後驗證單選。 – AYK

+0

感謝給我快速回復。沒有問題,我使用複選框或單選按鈕。根據你的情況,如果我使用單選按鈕,我怎樣才能使用該編程方式,只有一個單選按鈕將由用戶檢查。是否有任何編程解決方案。 no javascript –

相關問題