当前位置: 代码迷 >> ASP.NET >> 实在不晓得如何在主页面里点击表格的链接,然后进入相应的详细页面(url参数为“id”)
  详细解决方案

实在不晓得如何在主页面里点击表格的链接,然后进入相应的详细页面(url参数为“id”)

热度:6805   发布时间:2013-02-26 00:00:00.0
实在不晓得怎么在主页面里点击表格的链接,然后进入相应的详细页面(url参数为“id”)
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”传来的用户输入的关键字,然后做相应的显示。(之前的主详细页应该不会影响这个的吧)

------解决方案--------------------------------------------------------
<asp:HyperLink id=HyperLink1 runat= "server " NavigateUrl= ' <%# DataBinder.Eval(Container, "DataItem.id ", "clientdetail.aspx?ID={0} ") %> '> HyperLink </asp:HyperLink>
那边用Request.QueryString[ "ID "]接
那个小id就是你数据库绑定的字段
------解决方案--------------------------------------------------------
NavigateUrl= ' <%# String.Format( "clientdetail.aspx?id={0} ",Eval( "clie_id "))%> '
------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------
linkbutton用commandargument传递
------解决方案--------------------------------------------------------
没人回帖了啊。如果我用linkbutton来充当这个hyperlink。我试了试,好像不能传递参数的嘛。

Linkbutton是在本页执行的按钮控件,相当于asp中的 <input type= "sumint ",
除非在控钮事件中处理:
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Redirect( "clientdetail.aspx?id= "+ 变量id+ " ");
}

------解决方案--------------------------------------------------------
如果是detailview控件里面放Linkbutton的话就在_ItemCommand事件里面处理:
private void detailview1_ItemCommand(object source, System.Web.UI.WebControls.detailviewCommandEventArgs e)
{
Response.Redirect( "clientdetail.aspx?id= "+ this.detailview1.DataKeys[e.Item.ItemIndex].ToString() + " ");
}

------解决方案--------------------------------------------------------
好想帮你解决问题,但是本人没有接触过asp.net 所以只能帮你顶一下
  相关解决方案