2014-12-03 3 views
0

У меня есть GridView с ButtonField:OnRowCommand событие иногда не стреляя

<asp:GridView ID="activitygrid" runat="server" CssClass="EU_DataTable" class="ui-body-d" OnRowCommand="activitygrid_RowCommand1" AutoGenerateColumns="False" OnSelectedIndexChanged="activitygrid_SelectedIndexChanged" ShowHeaderWhenEmpty="True" > 


     <asp:ButtonField CommandName="cmdRegister" Text="register now" ControlStyle-CssClass="table-stripe" HeaderText="register" ButtonType="Button" ControlStyle-Height="20px" > 
         <ControlStyle CssClass="table-stripe"></ControlStyle> 
        </asp:ButtonField> 

кодовая страница загрузки:

protected void Page_Load(object sender, EventArgs e) 
     {      
       if (!Page.IsPostBack) 
       { 
        BindData(); 
       } 

       else 
       { 

        BindDataSecondTime(); 
       }    
     } 

RowCommand код:

protected void activitygrid_RowCommand1(object sender, GridViewCommandEventArgs e) 
     { 

      int index = Convert.ToInt32(e.CommandArgument); 


      if (e.CommandName == "cmdRegister") 
      { 
       registerActivities.Add(relActivities[index]); 

       //Update the sum 
       CurrentSum += relActivities[index].ActivityPrice; 
       lblSum.Text = CurrentSum.ToString(); 

       selectedactivitygrid.DataSource = registerActivities; 
       selectedactivitygrid.DataBind(); 

       relActivities.Remove(relActivities[index]); 

       activitygrid.DataSource = relActivities; 
       activitygrid.DataBind(); 
       } 
      } 

Проблема заключается в том, когда я нажимаю на иногда срабатывает событие (обычно, когда я нажимаю посередине кнопки), а иногда нет.

Пожалуйста, помогите.

+0

также покажите кодовую страницу. специально page_load и OnRowCommand – Codeek

+0

Какой браузер вы тестируете? У всех браузеров (IE/FF/Chrome) одинаковое поведение? Хотя глупо, но что, если вы временно удалите стиль и попробуете? –

+0

Я протестировал его в том и хром, и поведение было таким же, и я попытался удалить стиль, но это не так, но это не повлияло. – natush

ответ

0

Я удаляю ControlStyle-Height="20px" и его разработку.

Смежные вопросы