UpdatePanel и выбор строки не работает
Подскажите пожалуйста что не так сделал. Загрузил на странице таблицу. Хотел сделать обновление по таймеру через UpdatePanel. Но вот когда пишу UpdatePanel то хоть по кнопке хоть по клику строки выбор не происходит. Ошибок не выдает. Закомментирую UpdatePanel и все отлично выбирается. При выборе строки в инпуты передается значения из строки. В чем проблема уже все перелистал в инете.
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" OnTick="RefreshGridView" Interval="10000" />
<asp:GridView ID="BalanceGrid" runat="server" AutoGenerateColumns="False" CssClass="balancegrid" HeaderStyle-CssClass="header" RowStyle-CssClass="rows" AlternatingRowStyle-CssClass="alternatingrows" ShowFooter="True" OnSelectedIndexChanged="BalanceGrid_SelectedIndexChanged" Caption="КАССА" OnRowDataBound="BalanceGrid_RowDataBound">
<Columns>
<asp:BoundField DataField="OS_ID" HeaderText="№ п/п" />
<asp:BoundField DataField="Client" HeaderText="КЛИЕНТ" />
<asp:BoundField DataField="SiteID" HeaderText="ID КЛИЕНТА" />
<asp:BoundField DataField="Spisanie" HeaderText="СПИСАНИЕ" />
<asp:BoundField DataField="Vnesenie" HeaderText="ВНЕСЕНИЕ" />
<asp:BoundField DataField="Data" HeaderText="ДАТА" />
<asp:BoundField DataField="Documentnom" HeaderText="ДОКУМЕНТ" />
<asp:BoundField DataField="Operator" HeaderText="МЕНЕДЖЕР" />
<asp:CommandField ButtonType="Button" ShowSelectButton="True" ControlStyle-CssClass="selectbutton" HeaderText="Выбрать" SelectText="+" >
</asp:CommandField>
</Columns>
<FooterStyle Font-Bold="True" Font-Size="16px" HorizontalAlign="Center" CssClass="footer" />
<HeaderStyle CssClass="header"></HeaderStyle>
<RowStyle CssClass="rows"></RowStyle>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
protected void BalanceGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[1].Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(BalanceGrid, "Select$" + e.Row.RowIndex);
}
}
protected void BalanceGrid_SelectedIndexChanged(object sender, EventArgs e)
{
dolgclineta = 0;
ClientBox.Value = BalanceGrid.SelectedRow.Cells[1].Text;
IdBox.Value = BalanceGrid.SelectedRow.Cells[2].Text;
sqlCon.Open();
cmd = new SqlCommand("SELECT SUM(Itogday) FROM dbo.OSPNZ WHERE SiteID=@SiteID", sqlCon);
cmd.Parameters.AddWithValue("@SiteID", IdBox.Value);
dolgclineta = Convert.ToSingle(cmd.ExecuteScalar());
DolgClienta.Text= "Баланс клиента < " + ClientBox.Value + " > составляет : " + Convert.ToString(dolgclineta) + " руб.";
sqlCon.Close();
}