У меня есть страница asp.net с пользовательским контролем пользователя, который содержит выбираемый вид сетки, и вид формы, который находится на странице напрямую.
Первая проблема: Я хочу, чтобы индекс страницы FormView был выбранным индексом GridView. Я могу получить выбранный индекс GridView, выполнив это:
public virtual int SelectedIndex
{
get { return this.GridView1.SelectedIndex; }
set { this.GridView1.SelectedIndex = value; }
}
Тогда на моей странице aspx я могу сделать это:
FormView1.PageIndex = CodeView1.SelectedInex;
Проблема в том, что я не могу понять, как вызывать эту функцию из моей страницы aspx всякий раз, когда я нажимаю ссылку Выбрать строки в моем виде сетки. Я назначил его кнопке, чтобы убедиться, что она работает, и она работает. Я просто хотел бы иметь возможность сделать это непосредственно из сетки.
Второй выпуск
В окне сетки (то же, что и выше) у меня есть шаблон элемента для команды выбора, который является кнопкой asp: link. Всякий раз, когда я нажимаю ссылку «Выбрать» в виде сетки, все форматирование, которое я установил в функции привязки строки, отменяется.
Например, у меня есть в моей строке данных:
HyperLink TicketDetailLink = new HyperLink();
TicketDetailLink.NavigateUrl = "TicketDetail.aspx?TicketNumber=" + TicketNumber;
TicketDetailLink.Text = TicketNumber;
e.Row.Cells[5].Controls.Add(TicketDetailLink);
Но как только я нажму на мою ссылку выбора, эта гиперссылка исчезнет. Мысли?