ASP.NET 2.0 C # - пара проблем с GridView внутри UserControl - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть страница 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);

Но как только я нажму на мою ссылку выбора, эта гиперссылка исчезнет. Мысли?

1 Ответ

1 голос
/ 16 ноября 2009

Первый выпуск:

        string key;

        LinkButton myLink = (LinkButton)sender;
        GridViewRow gridview = (GridViewRow)myLink.Parent.Parent;

*Assign2Control*= gvManagePlanning.DataKeys[gridview.RowIndex].Value.ToString();.

Вот так я получаю значение из моего вида сетки. Добавьте поле шаблона к вашему gridview и поместите в него кнопку ссылки. Поместите этот код в событие onclick. Добавьте значение, которое вы хотите получить, в datakeynames, чтобы оно сохранялось в Datakeys. Вам придется изменить индекс ключа данных, если существует несколько ключей данных.

Второй выпуск:

      <asp:HyperLink ID="HyperLink1" runat="server" 
NavigateUrl='<%# Eval("TicketNumber", "TicketDetail.aspx?TicketNumber={0}") %> 
    Text="TicketNumber"></asp:HyperLink> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...