2015-11-30 3 views
1

Если у меня есть вид сетки содержит checkboxchk_short_day в качестве поля шаблона:Как разрешить только один флажок в gridview?

<asp:GridView ID="grv_week_day" runat="server" AutoGenerateColumns="False" 
    CssClass="datatable" OnRowDataBound="grv_week_day_RowDataBound" > 
<Columns> 
    <asp:TemplateField HeaderStyle-Height="40px" HeaderStyle-Width="200px"> 
     <HeaderTemplate> 
      <h2>week days 
      </h2> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <asp:Label ID="lbl_weekday" runat="server" CssClass="title" Text='<%# Bind("WeekDay") %>'></asp:Label> 
     </ItemTemplate> 
     <HeaderStyle Height="40px" Width="100px"></HeaderStyle> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderStyle-Height="40px"> 
     <HeaderTemplate> 
      <h2>Attendance Type</h2> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <asp:DropDownList ID="drp_att" runat="server" AutoPostBack="True" Width="200px" Enabled="false" 
       CausesValidation="false" OnSelectedIndexChanged="OnSelectedIndexChanged_drp"> 
      </asp:DropDownList> 
     </ItemTemplate> 
     <HeaderStyle Height="40px"></HeaderStyle> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderStyle-Height="40px"> 
     <HeaderTemplate> 
      <h2>From 
      </h2> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <asp:Label ID="lbl_From" runat="server"></asp:Label> 
     </ItemTemplate> 
     <HeaderStyle Height="40px"></HeaderStyle> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderStyle-Height="40px"> 
     <HeaderTemplate> 
      <h2>To 
      </h2> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <asp:Label ID="lbl_To" runat="server"></asp:Label> 
     </ItemTemplate> 
     <HeaderStyle Height="40px"></HeaderStyle> 
    </asp:TemplateField> 
    <asp:TemplateField HeaderText="Short Day"> 
     <ItemTemplate> 
      <asp:CheckBox ID="chk_short_day" runat="server" AutoPostBack ="true" OnCheckedChanged="chk_short_day_CheckedChanged" /> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 


Как разрешить только один проверенный в GridView, если проверки пользователя один из флажков , я хочу отключить все остальное автоматически.?

+0

Нанести Javascript – mshsayem

+2

http://www.c-sharpcorner.com/UploadFile/4d9083/how-to-allow-user-to-check-only-one-row-at-a-time-in -grid-vi/ –

+1

@mshsayem Вопрос не помечен JS, по-видимому, не является опцией, поскольку конечные пользователи могут просто отключить JS. – sab669

ответ

1

Как насчет использования переключателя? Разрешается выбирать только один переключатель в пределах одной группы.

<asp:TemplateField HeaderText="Short Day"> 
    <ItemTemplate> 
     <asp:RadioButton id="rbt_short_day" GroupName="shortDay"/> 
    </ItemTemplate> 
</asp:TemplateField> 
Смежные вопросы