我想要做的是创建一个Gridview
,并在网格中有一个HyperLinkField
它将我发送到该项目的详细信息页面,我有填充网格和链接的部分和如何将元素的ID传递到另一个页面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>
的详细信息页面
public partial class DetailTicket: System.Web.UI.Page
{
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();
}
}
有你调试代码?哪些值你会得到Request.QueryString [“id”] – 2012-03-01 15:12:37
(但问题是当我调试它也没有达到page_load)你检查你的网址...它的工作正常与我和加载事件发射 – 2012-03-01 15:15:01
我调试的是我的DetailTicket的页面加载它没有达到后,我点击链接它显示页面 http:// localhost:2509/DetailTicket.aspx?id = 1 – 2012-03-01 15:15:38