Доброго всем времени суток.
Моя проблема в следующем:
Вывожу данные из БД в DetailsView. Для связывания использую DataSource, так как мне нужно управлять запросами в зависимости от полученных параметров.
Стандартный интерфейс мне не нравится, хочу сделать свои кнопки "Редактировать", "Создать" и т.п.
Но запнулся на элементарщине (я уверен).
Решил просто сделать 2 кнопки, одна переводит DetailsView в режим edit, другая в ReadOnly.
Вот код:
public partial class eventCard : System.Web.UI.Page
{
int pointer;
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString.Count != 0 && Int32.TryParse(Request.QueryString["id"], out pointer))
{
DetailsBind(pointer);
}
else
Response.Write("<h3>Неправильный идентификатор мероприятия.</h3>");
}
protected void DetailsBind(int id)
{
SqlConnection connection = new SqlConnection("server=(local);database=events;User ID=dbuser;Password=dbuser");
string query = "SELECT...
SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
DataTable table = new DataTable();
adapter.Fill(table);
DetailsView1.DataSource = table;
DetailsView1.DataBind();
}
protected void _Edit_Click(object sender, EventArgs e)
{
if(DetailsView1.CurrentMode == DetailsViewMode.ReadOnly)
{
DetailsView1.ChangeMode(DetailsViewMode.Insert);
DetailsBind(pointer);
}
}
protected void DetailsView1_ModeChanging(object sender, DetailsViewModeEventArgs e)
{
DetailsView1.ChangeMode(e.NewMode);
}
protected void _Save_Click(object sender, EventArgs e)
{
if (DetailsView1.CurrentMode == DetailsViewMode.Edit)
{
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
}
}
При нажатии на кнопку Edit DetailsView меняет режим на edit, но потом при нажатии на любую другую кнопку вылетает ошибка
Multiple controls with the same ID 'Control1' were found. FindControl requires that controls have unique IDs.
Не понимаю, в чём дело. И так уже пробовал и сяк

Подскажите пожалуйста, как мне решить мою проблему. Я имею в виду вывод и свободное переключение между режимами. И влияет ли как-то на всё это использование DataSource, а не DataSourceID?