head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate><div class="yangshi"><a href="Default.aspx?bkID="1 target="_blank" ><%#DataBinder.Eval(Container.DataItem,"bkMC")%></a></div></ItemTemplate>
        </asp:Repeater>
    </div>
        
    </form>
</body>
</html>
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string bkID = Request.QueryString["bkID"];
        string str = "select zhuti from [tiezi] where bkID="+bkID;
        DataSet ds = bins.bind(str);
        
        Repeater1.DataSource = ds;
        Repeater1.DataBind();
    }
}
为什么我传递参数的时候老是说我=号附近有错

解决方案 »

  1.   

    <a href="Default.aspx?bkID="1 target="_blank" >
    你这个明显错了!!
    如果是传1,应该
    <a href="Default.aspx?bkID=1" target="_blank" >
      

  2.   

    都回答了
    Request.QueryString["bkID"]=-null?"":Request.QueryString["bkID"]; 
      

  3.   

    如果把ID当成参数,可以这样<ItemTemplate> <div class="yangshi"> <a href='Default.aspx?bkID=<%#DataBinder.Eval(Container.DataItem,"bkID")%>' target="_blank" > <%#DataBinder.Eval(Container.DataItem,"bkMC")%> </a> </div> </ItemTemplate>
    这样你的代码就是根据不同的BKID来查询数据。protected void Page_Load(object sender, EventArgs e)
        {
            string bkID = Request.QueryString["bkID"];
           // 根据bkID判断,来跳转页面。跳转页面可使用: Response.Redirect("页面");
            
            string str = "select zhuti from [tiezi] where bkID="+bkID;
            DataSet ds = bins.bind(str);
           
            Repeater1.DataSource = ds;
            Repeater1.DataBind();
            
        }