Событие команды строки gridview не запускается для radiobuttinlist в asp.net - PullRequest
0 голосов
/ 23 января 2012

У меня есть список rdiobutton в поле ItemTemplet gridview, который установлен ispostback = true, но список радио кнопок не запускает событие row_command для gridview. Если я делаю то же самое для кнопки, тогда она работает нормально.Я написал код для привязки сетки в (! IspostBack), но проблема все еще есть ... Как я могу избавиться от них.

Это код для моей сетки.

<asp:GridView ID="grdSalesPerson" runat="server" AutoGenerateColumns="False" BackColor="#DEBA84" OnRowCommand="grdSalesPerson_RowCommand">
                    <Columns>
                        <asp:BoundField DataField="SalesPersonID" HeaderText="SalesPersonID" />
                        <asp:BoundField DataField="FirstName" HeaderText="First Name" />
                        <asp:BoundField DataField="LastName" HeaderText="Last Name" />
                        <asp:BoundField DataField="UserName" HeaderText="User Name" />
                        <asp:BoundField DataField="StateName" HeaderText="State Name" />
                        <asp:BoundField DataField="CityName" HeaderText="City Name" />

                        <asp:TemplateField HeaderText="Is Active">
                            <ItemTemplate>
                                <asp:RadioButtonList ID="rbActive" runat="server" CommandName="IsAct" AutoPostBack="true">
                                    <asp:ListItem>Yes</asp:ListItem>
                                    <asp:ListItem>No</asp:ListItem>
                                </asp:RadioButtonList>
                            </ItemTemplate>
                        </asp:TemplateField>  
                    </Columns>
                </asp:GridView>

Это код для события Row_Command

protected void grdSalesPerson_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
{
    if (e.CommandName == "IsAct")
    {
        //  GridViewRow row = (GridViewRow) (((Button)grdSalesPerson.FindControl("btnIsActive")).NamingContainer);
        GridViewRow row = (GridViewRow)(((RadioButton)e.CommandSource).NamingContainer);
        int i = Convert.ToInt32(row.Cells[0].Text);
    }
}

Ответы [ 2 ]

1 голос
/ 23 января 2012

Пожалуйста, взгляните на следующую ссылку, это может помочь вам
Событие изменения, отмеченное радиокнопкой, не запускается в gridview

0 голосов
/ 21 мая 2014

Вы также можете посмотреть здесь: (i) (ii) (iii) (iv) (v) (vi) надеюсь, что помогло

...