Asp.net gridview中指向详细信息页面的链接

Asp.net gridview中指向详细信息页面的链接,asp.net,gridview,hyperlink,Asp.net,Gridview,Hyperlink,我试图做的是创建一个Gridview,在网格中有一个HyperLinkField它会将我发送到该项目的详细信息页面,我有填充网格的部分和链接,以及如何将元素的id传递到另一个页面 我遇到的问题是,当我运行并单击链接时,会显示我想要的详细信息页面,但该页面是空白的。调试时,我没有到达详细信息页面 这是我的密码 填充网格 var datos = db.Ticket GridView1.DataSource = datos; GridView1.DataBind

我试图做的是创建一个
Gridview
,在网格中有一个
HyperLinkField
它会将我发送到该项目的详细信息页面,我有填充网格的部分和链接,以及如何将元素的id传递到另一个页面

我遇到的问题是,当我运行并单击链接时,会显示我想要的详细信息页面,但该页面是空白的。调试时,我没有到达详细信息页面

这是我的密码

填充网格

var datos =  db.Ticket   
        GridView1.DataSource = datos;
        GridView1.DataBind();
显示网格视图

<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>

加载
页面
事件中的
if
语句缺少括号

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
变量将无法在下一行中显示。如果它能够编译,我会很惊讶。

嘿,可能是你的路径有问题


我已经测试了您的代码,并且它可以正常工作……

但是问题是,当我调试代码时,它没有达到页面加载either@Diego_DX修复支架问题,然后重试。如果仍然不起作用不是因为你发布的代码。同样,如果您的代码真的编译了,我会感到惊讶。目前,您正在引用一个超出范围的变量。编译器会抱怨的。是的,对不起,我忘了放括号,但我遇到的问题是它没有到达我想要的页面,或者我如何创建一个接受asp.net参数的页面?你的代码很好。传递参数的方式是正确的。您可以通过查看网格上生成的链接轻松确认它。我想你的问题在别处。你调试代码了吗?你将获得哪个值Request.QueryString[“id”](但问题是当我调试它时,它也无法到达页面加载)你是否检查了你的url。。。我可以正常工作,加载事件firedwhat i debug是我的DetailTicket的页面加载,它在我点击链接后无法到达它在mvc中显示页面我喜欢这个@Html.ActionLink(“detail ticket”,“index”,new{id=item.IdTicket})在我的页面中只是一个公共ActionResult索引(int?id){通过该url直接进入浏览器并检查是否触发了事件
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();
  }
}