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();
}
}
Проблема заключается в том, когда я нажимаю на иногда срабатывает событие (обычно, когда я нажимаю посередине кнопки), а иногда нет.
Пожалуйста, помогите.
также покажите кодовую страницу. специально page_load и OnRowCommand – Codeek
Какой браузер вы тестируете? У всех браузеров (IE/FF/Chrome) одинаковое поведение? Хотя глупо, но что, если вы временно удалите стиль и попробуете? –
Я протестировал его в том и хром, и поведение было таким же, и я попытался удалить стиль, но это не так, но это не повлияло. – natush