2012-03-01 3 views
2

То, что я пытаюсь сделать, это создать Gridview, а в сетке есть HyperLinkField, он отправит меня на страницу подробностей для этого элемента. У меня есть часть, которая заполнила сетку и ссылку и как передать идентификатор элемента на другую страницуСсылка в gridview на детали Страница

Проблема заключается в том, что когда я запускаю и нажимаю на ссылку, я показываю страницу с подробной информацией, которую я хочу, но пуст. когда я отлажена, я не на страницу сведений

вот мой код

заполнить сетку

var datos = db.Ticket 
     GridView1.DataSource = datos; 
     GridView1.DataBind(); 

показать GridView

<asp:GridView ID="GridView1" runat="server"> 
    <Columns> 

     <asp:HyperLinkField HeaderText="Ver Ticket" Text="Ir Historial Ticket" DataNavigateUrlFormatString="~/DetailTicket.aspx?id={0}" DataNavigateUrlFields="IdTicket" /> 
    </Columns> 

</asp:GridView> 

в подробно страница

+0

есть ли у вас отладки кода? которое значение u получит Request.QueryString ["id"] –

+0

(но проблема в том, когда я его отлаживаю, вы не дойдете до page_load либо) проверили ли вы свой url ... его работая отлично со мной и событие с нагрузкой –

+0

что я отлаживаю загрузку страницы моего DetailTicket, он не достигает, после того, как я нажму ссылку, покажу мне страницу http: // localhost: 2509/DetailTicket.aspx? id = 1 –

ответ

2

Эй, это может быть проблема с пути ...

меня проверить свой код и его работы хорошо со мной ....

0

У вас отсутствуют скобки в заявлении if на мероприятии Page_Load.

protected void Page_Load(object sender, EventArgs e) 
{ 

    if (Request.QueryString["id"] != null) 
    { 
     var id= Request.QueryString["id"]; 
     var datos = db.detailTicket.Where(e=>e.IdTicket==id) 
     GridView1.DataSource = datos; 
     GridView1.DataBind(); 
    } 
} 

Без скобок, переменная id не будет известно на следующей строке. Я был бы удивлен, если бы он даже скомпилировался.

+0

, но проблема в том, когда я отлаживаю его, не добираюсь до page_load либо –

+0

@Diego_DX исправить проблему с скобкой и повторить попытку. Если все еще не работает, это происходит не из-за кода, который вы опубликовали. Опять же, я удивлен, если вы на самом деле компилируете код. Как бы то ни было, вы ссылаетесь на переменную, которая выходит за рамки. Компилятор будет жаловаться. – Icarus

+0

yep sorry, я забыл поставить скобку, но проблема в том, что я получаю, не доходит ли до страницы, которую я хочу, или как я создаю страницу, которая принимает параметр в asp.net? –

Смежные вопросы