client.aspx里写好了四列数据,并且做了超链接。用的datagrid控件。
<itemtemplate>
<asp:HyperLink runat="server" Text='<%#container.dataitem("clie_chname")%>' NavigateUrl="clientdetail.aspx?clie_id= "> </asp:HyperLink>
</itemtemplate> <!--这里的clie_id,是我希望传递的参数-->
----------------------------------------------------------------
我试过 NavigateUrl='<%# String.Format("clientdetail.aspx?id="Eval("clie_id"))%>' 但是提示错误。clientdetail.aspx里用的detailview控件。
如何正确接收url参数。这个clientdetail.aspx,还要用来接收“search”传来的用户输入的关键字,然后做相应的显示。(之前的主详细页应该不会影响这个的吧)
<itemtemplate>
<asp:HyperLink runat="server" Text='<%#container.dataitem("clie_chname")%>' NavigateUrl="clientdetail.aspx?clie_id= "> </asp:HyperLink>
</itemtemplate> <!--这里的clie_id,是我希望传递的参数-->
----------------------------------------------------------------
我试过 NavigateUrl='<%# String.Format("clientdetail.aspx?id="Eval("clie_id"))%>' 但是提示错误。clientdetail.aspx里用的detailview控件。
如何正确接收url参数。这个clientdetail.aspx,还要用来接收“search”传来的用户输入的关键字,然后做相应的显示。(之前的主详细页应该不会影响这个的吧)
那边用Request.QueryString["ID"]接
那个小id就是你数据库绑定的字段
但是我detail页面里正确接受的话,是不是要写函数了。
除非在控钮事件中处理:
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Redirect("clientdetail.aspx?id="+ 变量id+"");
}
private void detailview1_ItemCommand(object source, System.Web.UI.WebControls.detailviewCommandEventArgs e)
{
Response.Redirect("clientdetail.aspx?id="+ this.detailview1.DataKeys[e.Item.ItemIndex].ToString() +"");
}