0

私はグリッドビューを使用していますが、私の問題は、ユーザーが前の2番目のチェックボックスを選択した場合、ユーザーがグリッド内のチェックボックスを1つしか選択できないことです。JavaScript を試してみましたが、うまくいきません。以下は私のグリッドビューです

    <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="false">

  <EmptyDataTemplate>
 </EmptyDataTemplate>

    </data:EntityGridView>
4

1 に答える 1

1

1 つの基本的な質問 (これがあなたの答えかもしれません) : ユーザーが 1 つしか選択できないのに、なぜチェックボックスを使用するのか。適切なグループ化で代わりにラジオ ボタンを使用すると、ブラウザーが単一の選択を処理します。私が十分に明確であることを願っています。チェックボックスは、ユーザーが複数の選択肢から選択できる場合に使用されます。それ以外の場合は、ラジオ ボタンを使用して単一の選択を行います。

于 2012-12-17T07:04:41.507 に答える