NavigateUrl='<%# "Input.aspx?AcctNum="+ DataBinder.Eval(Container.DataItem, "AcctNum") +"&Amt="+ 但我是以代码设置数据源的,显示DataBinder没定义,怎样传递字段名的参数到别一个网页去??

解决方案 »

  1.   

    我是这样写的 仅供参考啊1. 在DataGrid 的属性中先定义 DataKeyField
    2. 数据绑定 
    <ItemTemplate> 
       <asp:HyperLink id="link_1" runat="server" NavigateUrl="Webform.aspx">
           <%# DataBinder.Eval(Container.DataItem,"ColumnName") %>
       </asp:HyperLink>
    </ItemTemplate> 
    3.ItemDataBound 事件中
      if(e.Item.ItemType==ListItemType.Item ||          e.Item.ItemType==ListItemType.AlternatingItem){
       (HyperLink)e.Item.FindControl("link_1")).NavigateUrl="WebForm.aspx?id="+this.DataGrid.DataKeys[e.Item.ItemIndex];
    }
    4.接收值
       if(Request.QueryString["id"] != ""){
         int i=System.Comvert.ToInt32(Request.QueryString["id"])
       }仅供参考啊
    不知道对你行不行