Флажок не работает в asp radgrid

1

Это мой код. Я хочу добавить столбец столбца в сетку, чтобы при установке флажка, чтобы в базу данных вставить обязательное значение, то есть: abc. Я использую С#. Благодаря

     <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
        GridLines="None" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"
        AlternatingItemStyle-HorizontalAlign="Center" Skin="Forest" AllowPaging="True">
        <mastertableview datasourceid="SqlDataSource1">
            <RowIndicatorColumn>
                <HeaderStyle Width="20px"></HeaderStyle>
            </RowIndicatorColumn>
            <ExpandCollapseColumn>
                <HeaderStyle Width="20px"></HeaderStyle>
            </ExpandCollapseColumn>
            <Columns>
                <telerik:GridBoundColumn DataField="epin" DefaultInsertValue="" HeaderText="Epin"
                    SortExpression="epin" UniqueName="epin">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="Recharge_epin" DefaultInsertValue=""
                    HeaderText="Recharge Code" SortExpression="Recharge_epin" UniqueName="Recharge_epin">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="topupdate" DataType="System.String" DefaultInsertValue=""
                    HeaderText="Activated On" SortExpression="topupdate" UniqueName="topupdate">
                </telerik:GridBoundColumn>

               <telerik:GridCheckBoxColumn HeaderText="LinkRisk" AllowFiltering="false" ReadOnly="false"  HeaderStyle-Width="3%">  
               </telerik:GridCheckBoxColumn>
            </Columns>
        </mastertableview>
    </telerik:RadGrid>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"
        SelectCommand="SELECT [epin], [Recharge_epin], convert(nvarchar,topupdate,103) as 'topupdate' FROM [Top_up_details]">
    </asp:SqlDataSource>
Теги:
asp.net-mvc-4

1 ответ

2
Лучший ответ

HTML:

<telerik:GridTemplateColumn UniqueName="MasterTemplate" HeaderText="Checkbox column 1">
        <ItemTemplate>
          <asp:CheckBox ID="cbChecked" runat="server" AutoPostBack="True" OnCheckedChanged="CheckChanged">
          </asp:CheckBox>
        </ItemTemplate>
</telerik:GridTemplateColumn>

Код С#:

protected void CheckChanged(Object sender, System.EventArgs e)
{
    // Do your stuff here
}

private void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        GridDataItem item = e.Item as GridDataItem;
        CheckBox box = (CheckBox)item.FindControl("cbChecked");

       //store into Database fetching the text/value of the check box.
    }
}

вы также можете перейти по этой ссылке: http://www.telerik.com/help/aspnet-ajax/grid-persist-checkbox-state-in-gridtemplatecolumn-on-rebind.html

  • 0
    спасибо ... весь ваш код работает нормально, кроме: private void RadGrid1_ItemDataBound (отправитель объекта, Telerik.Web.UI.GridItemEventArgs e) {if (e.Item is GridDataItem) {GridDataItem item = e.Item as GridDataItem; CheckBox box = (CheckBox) item.FindControl ("cbChecked"); // сохранить в базе данных выборку текста / значения флажка. }}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню