Мне не нравится, когда в некоторых случаях в моем виде сетки отображается кнопка «Выбрать». Я бы предпочел использовать событие javascript onclick для запуска функции, но я бы предпочел не выполнять обратную передачу, используя ClientID в строке запроса для выполнения этого. Вызываемая функция (LoadProjects) просто скрывает текущую панель с этим видом сетки и отображает еще одну после привязки данных этого второго вида сетки.
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
ClientID = Int16.Parse(GridView1.SelectedValue.ToString());
LoadProjects(ClientID);
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "location='somepage.aspx?ClientID=" + e.Row.Cells[1].Text + "'");
e.Row.Attributes.Add("style", "cursor:pointer;");
}
if (e.Row.RowType == DataControlRowType.Header)
{
}
e.Row.Cells[1].Visible = false;
}
Есть ли способ вызвать функцию LoadProjects () из события onclick без использования строк запроса?