Default.aspx
<asp:DataList ID="myDataList" runat="server">                   
<ItemTemplate>
   <asp:HyperLink ID="HyperLink1" runat="server" Text='<%#name%>'></asp:HyperLink>                            
 </ItemTemplate>   
=========================
Default.aspx.cs
public partial class _Default : System.Web.UI.Page
{
    string product;
    
    protected void Page_Load(object sender, EventArgs e)
    {
       
        
    }
}
=============
问题?DataList动态绑定HyperLink。如何在点击某一个HyperLink的时候。把他的Text的值取出来,给变量product???

解决方案 »

  1.   

    DataList里面有个datakeyfield设置为你那个表的主键字段   
     然后取值
       product= DataList.Rows[e.RowIndex].Cells[0].Text
      

  2.   

    Default.aspx.cs
    public partial class _Default : System.Web.UI.Page
    {
      string product;
        
      protected void Page_Load(object sender, EventArgs e)
      {
        
      }   //点击HyperLink事件
      protected void ........(....)
      {
         foreach(DataListItem item in DataList1.Items)
         {
           HyperLink Hlink= item.FindControl("HyperLink1") as HyperLink 
           this.product = Hlink.Text;
         }
      }}
    尝试下
      

  3.   

    datalist 应该有个datakeyfiled 和datakeys吧
      

  4.   

    ====提示错误:上面什么什么DataList没有Rows属性??????
      

  5.   

    =====
    你的事件在哪里写啊。那个HyperLink是动态加载的。
      

  6.   

    改成LinkButton
    <asp:LinkButton ID="LinkButton1" runat="server" Text='<%#name%>' OnClick="Button1_Click"
    ></asp:LinkButton>   string product;
       
      protected void Button1_Click(object sender, EventArgs e)
      {
         product = (sender as LinkButton).Text;
      }
      

  7.   

    ================
    LinkButton 没有 Target=" "属性。怎么才能在框架中打开页面???
      

  8.   

    哦,那还是改用HyperLink吧,你的NavigateUrl赋值是怎么写的?代码贴出来看下
      

  9.   

      <asp:DataList ID="myDataList" runat="server" >                   
                            <ItemTemplate>
    <asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl='<%#"main/Fmain.aspx?imgURL="+Eval("PicUrl")+"&Sid="+Eval("S_Id")+"&type=AA"%>' Target="Fmain" Text='<%#Eval("SettingName")%>'></asp:HyperLink>   
    </ItemTemplate>     
     </asp:DataList>
    ===========
    既要满足上面的要求,又要把点击的HyperLink的Text值取出,赋给定义的变量    string product;                     
      

  10.   

    NavigateUrl='<%#"main/Fmain.aspx?imgURL="+Eval("PicUrl")+"&Sid="+Eval("S_Id")+"&type=AA&product=" + Eval("name")  %>' 
    在另外一页用Request["product"]就能取到参数了
      

  11.   

    点这个连接的时候,页面不是跳转到main/Fmain.aspx去了吗?还怎么在本页面取呢?